mybatis框架

mybatis 入门程序:用户的增删改查

mybatis 开发dao的两种方法

原始dao开发方法

mybaits的mapper接口

传统JDBC方式访问数据库

mybatis框架_第1张图片
传统jdbc方式访问数据库

存在问题:

  • 数据库连接,使用时连接,不使用时释放,对数据库频繁开启关闭,浪费资源,影响性能
  • 将sql硬编码到java代码中,如果sql语句需要修改,则需要重新编译java代码,不利于系统维护
  • 向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护
  • 从结果集中遍历数据时,也存在硬编码

mybatis 框架 (一个持久层框架,是apache下的顶级项目)

框架原理:

mybatis框架_第2张图片
mybatis框架_第3张图片
框架原理

项目搭建

mybatis框架_第4张图片
项目搭建
mybatis框架_第5张图片
sqlMapConfig.xml

mybatis 映射文件

mybatis框架_第6张图片
image.png

resultType 和 resultMap

使用resultType进行映射,只有查询出来的列名和POJO中的属性名一致,才能映射成功

resultMap可以完成高级输出结果映射
使用resultMap可以列名和属性名不一致,在resultMap中指定即可

mybatis框架_第7张图片
image.png

动态sql

mybatis框架_第8张图片
动态SQL

sql片段

mybatis框架_第9张图片
定义片段
mybatis框架_第10张图片
引用片段

foreach查询

mybatis框架_第11张图片
image.png
mybatis框架_第12张图片
image.png

collection

mybatis框架_第13张图片
image.png

ehcache(分布式数据库缓存框架)

mybatis框架_第14张图片
image.png

Spring 和 mybatis 框架整合

你可能感兴趣的:(mybatis框架)