(二)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日志

原文地址:https://www.cnblogs.com/wishwzp/p/6807599.html