Configuration就像是Mybatis的总管,Mybatis的所有配置信息都存放在这里,此外,它还提供了设置这些配置信息的方法。Configuration可以从配置文件里获取属性值,也可以通过程序直接设置。
一、引用 properties 配置文件
1.resources包里建db.properties文件
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/kh77
username=root
password=208228
2.mybatis-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration SYSTEM "http://mybatis.org/dtd/mybatis-3-config.dtd" PUBLIC "-//mybatis.org//DTD Config 3.0//EN">
<configuration>
<!-- 外部 properties 配置文件 -->
<properties resource="db.properties"/>//注意properties需要放在前面防止读取不到
<!--配置数据源--> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments>
3.settings全局参数定义
在mybatis-config.xml里,放在<properties resource="db.properties"/>下面
<settings>
<!-- 数据库字段下划线转 Bean 字段的驼峰命名 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- 控制台打印SQL -->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
settings更多配置
http://www.mybatis.org/mybatis-3/zh/configuration.html#settings
typeAliases别名处理
<typeAliases>
<!-- 单独为Perosn进行别名设置 -->
<typeAlias type="cn.kgc.mybatis.entity.Person" alias="Person"/>//注意这里type里的内容包名和属性名都加
</typeAliases>
<insert id="add" parameterType="Person"> parameterType="Person,前面的包名已经没有了。
insert into tbl_person(name,salary,birth,registerTime)
values(#{name},#{salary},#{birth},#{registerTime});
</insert>
-------------------------------------------------------------------------------------------------------
多个
<typeAliases>
<!-- 单独为Perosn进行别名设置 -->
<typeAlias type="cn.kgc.mybatis.entities.Person" alias="Person"/>
<!--批处理别名,扫描整个包下的类 -->
<package name="cn.kgc.mybatis.entities"/>
</typeAliases>
<insert id="add" parameterType="Person">
insert into tbl_person(name,salary,birth,registerTime)
values(#{name},#{salary},#{birth},#{registerTime});
</insert>
--------------------------------------------------------------------------
举例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration SYSTEM "http://mybatis.org/dtd/mybatis-3-config.dtd" PUBLIC "-//mybatis.org//DTD Config 3.0//EN">
<configuration>
<properties resource="db.properties"/>
<typeAliases>
<!--<typeAlias type="cn.kgc.idea_Mybatis.entity.Person" alias="Person"/>-->//表示一个
<package name="cn.kgc.idea_Mybatis.entity"/>//表示多个
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driverClass}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>