1、介绍
一个优秀的持久层框架,对jdbc 的操作数据库的过程进行封装,使得开发者只需要关注SQL 本身。免去注册驱动、创建connection等过程。Mybatis 通过xml 或注解的方式将要执行的各种statement 配置起来,并通过java 对象和statement 中的sql 进行映射生成最终执行的sql 语句,最后由mybatis 框架执行sql 并将结果映射成java 对象并返回。
2、JDBC缺点
3、Mybatis架构
4、Mybatis入门程序
4.1、环境搭建
下载mybatis
导入jar包
pojo类
SqlMapConfig.xml和 log4j.properties
mybatis默认使用log4j作为输出日志信息。
创建sql 映射文件
mybatis 框架需要加载Mapper.xml 映射文件。将users.xml添加在SqlMapConfig.xml,如下:
4.2、通过id 查询用户
4.3、通过用户名称模糊查询用户列表
4.4、添加用户
4.5、添加用户之返回id
4.6、更新
4.7、删除
5、Mybatis和hibernate 区别
6、原始Dao开发
Dao开发,相当于取代了上面的Junit 单元测试的代码,在他里面创建SessionFactory ,如果和spring 整合,这个工作将交由spring 来完成。
Dao层
测试Dao
对于模糊查询、更新、删除等,这些在Dao实现类中每次都需要写SessionFactory,十分麻烦。
7、Mapper动态代理开发
可以创建一个mapper 文件夹,来取代Dao文件夹(接口+实现类)。
mapper接口
更改xml 文件
测试mapper
总结
8、SqlMapConfig.xml
properties
别名
mapper映射器