发表于: 2018-03-15 21:33:11

1 546


今日完成

1、接口(包含的基本都是方法,甚少全局常量)
        实例化
当一个子类继承多个接口,接口通过子类实例化的时候,父类接口之间允许互相转换;
        限制
子类方法权限不能更加严格,最好都用“public”。  
        命名规则(最好这样用):接口:I+接口名;抽象类:Abstract+类名,这样可以跟普通类区分;
        可以用extends继承多个接口;
        接口可以定义多个内部接口,若用static修饰,则相当于外部接口。
        接口应用
        ①定义操作标准;②表示能力;③在分布式开发之中暴露远程服务方法。
        接口设计模式
            工厂设计模式
        程序修改不影响客户端,引入第三方(工厂类)解耦合。
            代理设计模式
        每一个核心操作,都有其他辅助的功能类与之对应。
2、MyBatis
    定义
        MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
    使用原因
        MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
    使用流程
    (1)加载配置并初始化
        触发条件:加载配置文件
        处理过程:将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
    (2)接收调用请求
        触发条件:调用Mybatis提供的API
        传入参数:为SQL的ID和传入参数对象
        处理过程:将请求传递给下层的请求处理层进行处理。
    (3)处理操作请求
        触发条件:API接口层传递请求过来
        传入参数:为SQL的ID和传入参数对象
    处理过程:
        ①根据SQL的ID查找对应的MappedStatement对象。
        ②根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
        ③获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
        ④根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
        ⑤释放连接资源。
    (4)返回处理结果将最终的处理结果返回。

明日计划

1、学习object类和包装类;

2、学习访问权限控制;

3、学习jar命令。

遇到的问题

看了很多遍今日完成的第二点,还是不太明白MyBatis是什么,配置文件?插件?没人指导是真挺难的,光资料就得找半天。这些东西我还是线下的时候再学吧,目前先把java基础学好。

收获

今天忙着搬家,只学到了接口的具体使用。


返回列表 返回列表
评论

    分享到