Mybatis

Mybatis

学习之前的了解

  • 事务
    数据库操作时都是有事务的,尤其在修改,更新,操作,如果没有事务,会对数据库的修改达不到自己业务想要的效果,从而出现各种问题

  • jdbc中的事务设置

     Jdbc中的Connectionc对象 的方法
        
    starttransaction();     //开启事务
    
    comit();				//提交事务
    
    rollback();			    //回滚
    

配置

用Mybatis代替之前 Jdbc的复杂对数据库的操作,用Mybatis需要写入哪些 依赖

  1. mysql相关

  2. mybatis自己的库,框架自己的

连接池的方式管理数据库的连接

  • 配置连接池需要 连接池得知道我数据库的相关基本配置信息,比如我的数据库在哪(url),用户(username),密码(password),用的是什么数据库连接实现的java jdbc api 下的Driver(java api中的driver是接口),数据库底层实现了这个Driver,driver属性数据库自己也有个,jdbc api会通过Drivermanger(注册第三方数据库 中的driver,即 驱动)

使用

用自己的配置文件来装载

Read read = Resource.getResourceAsReader(配置文件名)
   
    将reader传入 得到工厂构造器  
    
    用工厂构建器来创建工厂
    
    工厂.openSession 得到session对象(SqlSeesion类型)
    
    利用session去查询数据库
   

Sqlseesion的方法接收的参数要和映射文件中的命名空间.Id相对应 查出来的数据要进行字段映射,result-type标签里进行简单映射,result-map标签进行复杂映射

mybatis增删改查

....

mybatis动态sql

可引用其他常用sql

别名标签

mybatis可集成其他的连接池

...

PagerHelpor国人感叹词Mybatis分页插件、

...

多表查询

延迟加载

  • 当需要乃至对象中的复杂对象时再执行查询 复杂对象的sql

一级缓存 (sqlseesion级别),二级缓存 (namespace级别)

mybatis实现Dao

getMapper + 注解

getMapper +xml

getMapper是利用sqlSeesion里面的方法生成代理对象

posted @ 2021-06-19 17:58  JargonFire  阅读(33)  评论(0)    收藏  举报