前言
JDBC -> Dbutils ->JdbcTemplates 工具 硬编码高耦合
框架:整体解决方案
步骤
- 编写sql
- 预编译
- 设置参数
- 执行sql
- 封装结果
jdbc
同类型框架
dao代理
mybatis提供代理
创建一个对象,代替dao的实现类功能
注意点
- mapper文件中的namespace一定是dao接口的全限定名称
- 标签的id是dao接口中方法名称
代理实现方式
使用sqlSession对象的方法getMapper(dao.class)下载
github项目地址
基础操作
mysql操作数据库
创建mybatis全局配置文件
创建sql映射文件
参数
- paramterType
-
mybatis缓存机制
系统中默认定义了两级缓存
一级缓存(local cache) 本地缓存,作用域为sqlSession
- 二级缓存,全局作用域缓存,在sqlsession关闭或提交之后才会生效。
mybatis逆向工程
Mybatis Genarator
MBG
可以快速的根据表生成对应的映射文件,接口,以及bean类
