欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MyBatis3配置

程序员文章站 2022-07-13 16:46:48
...
1. MyBatis3配置说明

1. environments
MyBatis支持多个环境,可以任意配置;

2. transactionManager
MyBatis支持两种类型的事务管理器:JDBC和MANAGED(托管);
JDBC:应用程序负责管理数据库连接的生命周期;
MANAGED:由应用服务器负责管理数据库连接的生命周期;(一般商业服务器才有此功能,如JBOSS,WebLogic)

3. dataSource
用来配置数据源;类型有:UNPOOLED,POOLED,JNDI;
UNPOOLED,没有连接池,每次数据库操作,MyBatis都会创建一个新的连接,用完后关闭;适合小并发项目;
POOLED,用上了连接池;
JNDI,使用应用服务器配置JNDI数据源获取数据库连接;

4. properties
配置属性

5. typeAliases
给类的完成限定名取别名,方便使用;

6. mappers
引入映射文件

7. 配置 Log4j 日志


<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE configuration  
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>  
    <properties resource="jdbc.properties"/>  
    <typeAliases>  
        <typeAlias alias="Student" type="com.andrew.model.Student"/>  
    </typeAliases>  
    <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC" />  
            <dataSource type="POOLED">  
                <property name="driver" value="${jdbc.driverClassName}" />  
                <property name="url" value="${jdbc.url}" />  
                <property name="username" value="${jdbc.username}" />  
                <property name="password" value="${jdbc.password}" />  
            </dataSource>  
        </environment>  
    </environments>  
    <mappers>  
        <mapper resource="com/andrew/mappers/StudentMapper.xml" />  
    </mappers>  
</configuration>


2. JDBC的两种配置

1. 直接在xml中配置
mybatis-config.xml
<properties>
    <property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
    <property name="jdbc.username" value="root"/>
    <property name="jdbc.password" value="123456"/>
</properties>

2. 抽取properties文件配置(推荐)
jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db_mybatis
jdbc.username=root
jdbc.password=root

mybatis-config.xml
<properties resource="jdbc.properties"/>


3. 使用别名

1. 单个类取别名
<typeAliases>
    <typeAlias alias="Student" type="com.andrew.model.Student"/>
</typeAliases>

2. 使用包扫描的方式自动取别名(推荐)
<typeAliases>
    <package name="com.andrew.model"/>
</typeAliases>


4. 使用映射文件

1. 使用xml映射
<mappers>
    <mapper resource="com/andrew/mappers/StudentMapper.xml" />
</mappers>

2. 使用java映射
<mappers>
    <mapper class="com.andrew.mappers.StudentMapper"/>
</mappers>

3. 使用包映射(推荐)
<mappers>
    <package name="com.andrew.mappers"/>
</mappers>
相关标签: mybatis