Mybatis
Mybatis
学习之前的了解
-
事务
数据库操作时都是有事务的,尤其在修改,更新,操作,如果没有事务,会对数据库的修改达不到自己业务想要的效果,从而出现各种问题 -
jdbc中的事务设置
Jdbc中的Connectionc对象 的方法 starttransaction(); //开启事务 comit(); //提交事务 rollback(); //回滚
配置
用Mybatis代替之前 Jdbc的复杂对数据库的操作,用Mybatis需要写入哪些 依赖
-
mysql相关
-
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
mybatis可集成其他的连接池
...
PagerHelpor国人感叹词Mybatis分页插件、
...
多表查询
延迟加载
- 当需要乃至对象中的复杂对象时再执行查询 复杂对象的sql
一级缓存 (sqlseesion级别),二级缓存 (namespace级别)
mybatis实现Dao
getMapper + 注解
getMapper +xml
getMapper是利用sqlSeesion里面的方法生成代理对象

浙公网安备 33010602011771号