(二)Mybatis项目配置
第一节:environments
Mybatis支持多个环境,可以任意配置
1 <environments default="development"> 2 3 <environment id="development"> 4 <transactionManager type="JDBC" /> 5 <dataSource type="POOLED"> 6 <property name="driver" value="${jdbc.driverClassName}" /> 7 <property name="url" value="${jdbc.url}" /> 8 <property name="username" value="${jdbc.username}" /> 9 <property name="password" value="${jdbc.password}" /> 10 </dataSource> 11 </environment> 12 13 <environment id="test"> 14 <transactionManager type="JDBC" /> 15 <dataSource type="POOLED"> 16 <property name="driver" value="${jdbc.driverClassName}" /> 17 <property name="url" value="${jdbc.url}" /> 18 <property name="username" value="${jdbc.username}" /> 19 <property name="password" value="${jdbc.password}" /> 20 </dataSource> 21 </environment> 22 23 </environments>
第二节:transactionManager
Mybatis:支持两种类型的事务管理:JDBC和MANAGED(托管)
JDBC:应用程序负责管理数据库连接的生命周期
MANAGED:由应用服务器负责管理数据库连接的生命周期;(一般商业服务器有此功能,如JBOSS,WebLogic)
1 <!-- transactionManager 在environment中定义 --> 2 <transactionManager type="JDBC" />
第三节:dataSource
用来配置数据源;类型有UNPOOLED、POOLED、JNDI;
UNPOOLED:没有连接池,每次数据库操作,MyBatis都会创建一个新的连接,用完后,关闭;适合小并发项目;
POOLED:用上了连接池
JNDI:使用应用服务器配置JNDI数据获取数据库连接
1 <!-- dataSource在environment中定义 --> 2 <dataSource type="POOLED"> 3 <property name="driver" value="${jdbc.driverClassName}" /> 4 <property name="url" value="${jdbc.url}" /> 5 <property name="username" value="${jdbc.username}" /> 6 <property name="password" value="${jdbc.password}" /> 7 </dataSource>
第四节:properties
配置属性
<properties resource="jdbc.properties"/> 或者 <properties> <property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis?characterEncoding=utf-8"/> <property name="jdbc.username" value="root"/> <property name="jdbc.password" value="root"/> </properties>
第五节:typeAlias
给类的完成限定名取别名,方便使用;
<typeAliases> <typeAlias alias="Student" type="com.javaxk.model.Student"/> </typeAliases> 或者 <typeAliases> <package name="com.javaxk.model"/> </typeAliases>
第六节:mappers
引入映射文件
1 <mappers> 2 <mapper resource="com/javaxk/mappers/StudentMapper.xml" /> 3 </mappers>
或
1 <mappers> 2 <mapper class="com.javaxk.mappers.StudentMapper"/> 3 </mappers>
或
1 <mappers> 2 <package name="com.javaxk.mappers"/> 3 </mappers>
第七节:配置Log4j日志