SqlMapConfig.xml

mybaits的全局配置文件SqlMapConfig.xml的配置内容:

  1. properties(属性)

  2. settings(全局配置参数)

  3. typeAliases(类型别名)

  4. typeHandlers(类型处理器)

  5. objectFactory(对象工厂)

  6. plugins(插件)

  7. environments(环境集合属性对象)

    environment(环境子属性对象)

      transactionManager(事务管理)

      dataSource(数据源)

  8. mappers(映射器)

------------------------------------------------------------------------

1. properties(属性)

  需求:

  将数据库连接参数单独配置在db.properties中, 只需要在SqlMapConfig.xml中加载db.properties的属性值

在SqlMapConfig.xml中据不需要对数据库的连接参数硬编码, 这样配置方便管理和维护, 其他配置文件也可以引用.

  加载db.properties文件: <properties resource="db.properties"/>

  在配置文件中通过${jdbc.username}取值

  

2. settings(全局配置参数)

   ibatis需要调整一些参数,比如: 开启二级缓存, 开启延迟加载, 这些参数要设置适合, 不然会影响itabis的运行行为

3. typeAliases(类型别名)

   

    

  引用别名:

    

  批量别名的定义: (常用)

    

4. typeHandlers(类型处理器)

  作用: 完成jdbc类型和java类型的转换

  mybatis中默认的类型就可以满足日常需要, 一般不需要自定义

  

5. objectFactory(对象工厂)

 

6. plugins(插件)

 

7. environments(环境集合属性对象)

    environment(环境子属性对象)

      transactionManager(事务管理)

      dataSource(数据源)

 

8. mappers(映射器)

  注意: 如果使用Mapper代理开发方法, 就不需要在SqlMapConfig.xml中配置UserMapper.xml了, 因为遵循约定, spring会根据UserMapper.java

接口找到它, 如果还在这里配置就会报错:

  org.apache.ibatis.binding.BindingException: Type interface cn.itcast.ssm.mapper.UserMapper is already known to the MapperRegistry.

   (1) 通过resource加载单个映射文件

  

  (2) 通过mapper接口加载配置文件

    * 加载单个配置文件

         

    * 批量加载配置文件(推荐使用, 也要遵循规范)

   

 

posted @ 2017-03-18 15:13  半生戎马,共话桑麻、  阅读(146)  评论(0)    收藏  举报
levels of contents