Mybatis常用配置解析

Mybatis的核心配置文件

mybatis-config.xml

MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。

常用的配置:

  1. 环境配置(environments)
    MyBatis 可以配置成适应多种环境
    不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。
    Mybatis默认的事务管理器是JDBC,连接池是:POOLED
  2. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类

  3. 属性(properties)
    通过properties属性可以引用配置文件
    这些属性可以在外部进行配置,并可以进行动态替换。
    首先在resources下创建一个db.properties文件在里面配置常用的设置
  4. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_02

  5. 在核心配置文件中映入
    注意:在xml中,所以的标签都有规定的顺序
  6. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_03

  7. 上面的是直接引入外部文件,还可以在其中添加一些属性配置
    注意:如果两个文件有同一字段,优先使用外部配置文件的!即使内容部出错了,外部正确同时也可以执行
  8. springboot mybatis 连接池数量 mybatis连接池的配置属性_配置文件_04

  9. 类型别名(typeAliases)
    类型别名可为 Java 类型设置一个缩写名字。
    存在意义在降低冗余的全限定类名书写。
    有两种起别名的方法:
    第一种
  10. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_05

  11. 在Mapper.xml中使用别名
  12. springboot mybatis 连接池数量 mybatis连接池的配置属性_配置文件_06

  13. 第二种
    可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean
    扫描实体类的包,它默认别名就为这个类的 类名,首字母小写
    实体类包的全民是:com.it04.pojo.User
  14. springboot mybatis 连接池数量 mybatis连接池的配置属性_配置文件_07

  15. 在Mapper.xml中使用别名
  16. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_08

  17. 在实体类比较少的时候,使用第一种
    如果实体类比较多,使用第二种
    第一种可以自定义别名,第二种 不可以,如果非要起别名,需要在实体类添加上@Alisas()注解,比如:
  18. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_09

  19. 在Mapper.xml中使用别名
  20. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_10

  21. 映射器(mappers)
    方式一:使用相对于类路径的资源引用
    只需要找到对应的Mapper.xml的位置就可以引用
  22. springboot mybatis 连接池数量 mybatis连接池的配置属性_配置文件_11

  23. 方式二:使用映射器接口实现类的完全限定类名
    注意:
    接口与Mapper.xml配置文件必须同名
    接口与Mapper.xml配置文件必须在同一个包下
  24. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_12

  25. 方法三:将包内的映射器接口实现全部注册为映射器
    注意:
    接口与Mapper.xml配置文件必须同名
    接口与Mapper.xml配置文件必须在同一个包下
  26. springboot mybatis 连接池数量 mybatis连接池的配置属性_实体类_13