首页 > 代码库 > 03.MyBatis的核心配置文件SqlMapConfig.xml
03.MyBatis的核心配置文件SqlMapConfig.xml
SqlMapConfig.xml中配置的内容和顺序如下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
----------------------------------------------------------------------------------
1.properties属性
在src文件下配置一个数据库的properties
db.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8 jdbc.username=root jdbc.password=toor
在SqlMapConfig.xml中引入
<!-- 是用resource属性加载外部配置文件 --> <properties resource="db.properties"> <!-- 在properties内部用property定义属性 --> <!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 --> <property name="jdbc.username" value="root" /> <property name="jdbc.password" value="toor" /> </properties>
Mybatis加载属性的顺序:
1.properties元素体内定义的属性
2.properties中resource或url加载的属性
后读取的覆盖同名属性
2.typeAliases别名
Mybatis自带别名:
自定义别名:
<!-- 别名 --> <typeAliases> <!-- 个别别名 --> <typeAlias type="cn.itcast.mybatis.po.User" alias="User"/> <!-- 批量别名,别名为类名,大小写不敏感--> <package name="cn.itcast.mybatis.po" /> </typeAliases>
在xml中就可以使用
3.Mappers映射器
1.<package name=""/> 推荐使用推荐使用推荐使用
<package name="cn.mybatis.mapper"/>
要求:
Mapper接口名称和Mapper映射文件名称相同,且放在同一包下
---------------------------------------------------------------
2.<mapper class=""/>
<mapper class="cn.mybatis.mapper.UserMapper"/>
要求:
Mapper接口名称和Mapper映射文件名称相同,且放在同一包下
3.<mapper resource=""/>
<mapper resource="cn/mybatis/mapper/UserMapper.xml"/>
03.MyBatis的核心配置文件SqlMapConfig.xml