mybatis 实用技巧

文章目录

  • 1、mybatis概要
  • 2、mybatis快速开始
    • 2.1、工程说明(Java工程演示)
    • 2.2、工程搭建(Java工程演示)
  • 3、mybatis 实用技巧
    • 3.1、 Hello World! CRUD of Mybatis
    • 3.2、 原始开发方式(不推荐)
    • 3.3、 注解开发方式(不推荐)
    • 3.4、 dao开发方式(推荐)
    • 3.5、 动态sql使用
    • 3.6、 配置文件说明
    • 3.7、 技术小结
    • 3.8、 联表查询
      • 3.8.1、 一对一关联查询
      • 3.8.2、 一对多关联查询
    • 3.9、 mybatis缓存
      • 3.9.1、 一级缓存(session级别)
      • 3.9.2、 二级缓存(mapper级别)
        • 3.9.2.1、 本机缓存配置
        • 3.9.2.2、 分布式缓存配置
  • 4、 mybatis与spring整合
  • 5、 mybatis逆向工程(mapper 生成器)
  • 6、 mybatis常用插件
    • 6.1、 PageHelper

1、mybatis概要

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。1

2、mybatis快速开始

2.1、工程说明(Java工程演示)

2.2、工程搭建(Java工程演示)

3、mybatis 实用技巧

3.1、 Hello World! CRUD of Mybatis

3.2、 原始开发方式(不推荐)

3.3、 注解开发方式(不推荐)

3.4、 dao开发方式(推荐)

3.5、 动态sql使用

3.6、 配置文件说明

mybatis-config.xml 的配置内容如下:

Properties(属性)
Settings(全局参数设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境信息集合,与spring整合的项目中没有此项)
	environment(单个环境信息)
		transactionManager(事物)
		dataSource(数据源)
mappers(映射器)

注:以上对于开发常见的配置只需要了解如下几个即可
Settings、typeAliases、mappers

1、settings是MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为
传送门:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings

2、typeAliases 主要对entity对象做别名转化

类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余


  
  

当这样配置时,Blog可以用在任何使用domain.blog.Blog的地方。
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:


  

mybatis 还支持一些内建别名

传送门:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeAliases

3、mapper 主要用于dao 开发模式中,mapper与dao 的文件映射


  
  
  
  
  
  
  
  
  
  
  

传送门:http://www.mybatis.org/mybatis-3/zh/configuration.html#mappers

3.7、 技术小结

3.8、 联表查询

3.8.1、 一对一关联查询

3.8.2、 一对多关联查询

3.9、 mybatis缓存

3.9.1、 一级缓存(session级别)

3.9.2、 二级缓存(mapper级别)

3.9.2.1、 本机缓存配置
3.9.2.2、 分布式缓存配置

4、 mybatis与spring整合

5、 mybatis逆向工程(mapper 生成器)

6、 mybatis常用插件

6.1、 PageHelper


  1. 官方解释 ↩︎

你可能感兴趣的:(mybatis,mybatis,实用技巧)