多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 配置内容 SqlMapConfig.xml中配置的内容和顺序如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environment(环境子属性对象) transactionManager(事务管理) dataSource(数据源) mappers(映射器) # properties(属性) SqlMapConfig.xml可以引用java属性文件中的配置信息如下 在src下定义jdbc.properties 配置文件内容如下: ~~~ jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/app?characterEncoding=utf-8 jdbc.username=root jdbc.password=root ~~~ SqlMapConfig.xml引用如下: ![](https://box.kancloud.cn/65bb66acb6bbf8b1a1c3818126fde1bc_1286x838.png) 注意: MyBatis 将按照下面的顺序来加载属性: * 在 properties 元素体内定义的属性首先被读取。 * 然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。 # typeAliases(类型别名) ## mybatis支持别名: 别名 映射的类型 ~~~ _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDecimal bigdecimal BigDecimal map Map ~~~ ## 自定义别名 在SqlMapConfig.xml中配置如下 ![](https://box.kancloud.cn/a44cabd9a10594c3220fec5a7f747799_1634x702.png) 然后在User.xml中 ![](https://box.kancloud.cn/22e445e6af2007228ea1f8140868cdf9_1364x368.png) # mappers(映射器) Mapper配置的几种方法: ~~~ <mapper resource=" " /> ~~~ 使用相对于类路径的资源(现在的使用方式) ~~~ <mapper resource="sqlmap/User.xml" /> ~~~ --- ~~~ <mapper class=" " /> ~~~ 使用mapper接口类路径,不是指定xml文件了,是指定类 如: ~~~ <mapper class="mapper.UserMapper"/> ~~~ 注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。 在一个包下并且名字相同 --- ~~~ <package name=""/> ~~~ 注册指定包下的所有mapper接口 ~~~ <package name="mapper"/> ~~~ 注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。 意思就是包下扫描