`

MyBatis3配置

阅读更多
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>
分享到:
评论

相关推荐

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...

    MyBatis主配置文件

    3. **MyBatis 的 SQL 映射文件** - **`&lt;mapper&gt;` 标签**:定义一个 SQL 映射文件,通常与一个 Java 接口对应。 - **`&lt;select&gt;`、`&lt;insert&gt;`、`&lt;update&gt;` 和 `&lt;delete&gt;` 标签**:分别用于定义查询、插入、更新和...

    MyBatis3 教程 中文版

    本教程旨在深入讲解MyBatis3的核心概念、配置以及实际应用,帮助开发者更好地理解和运用这个强大的工具。 一、MyBatis3概述 MyBatis3 是由Mike Hummer开发的一款轻量级的ORM(对象关系映射)框架,它的出现是为了...

    mybatis核心配置文件

    mybatis核心配置文件,是对mybatis的开发时的一个详细的说明及配置文件

    spring和mybatis整合配置

    -- MyBatis配置文件路径 --&gt; &lt;bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&gt; &lt;property name="basePackage" value="com.example.mapper"/&gt; &lt;!-- Mapper接口所在的包名 --&gt; ``` 3. **...

    09MyBatis配置 sqlMapConfig1

    MyBatis配置文件sqlMapConfig1详解 MyBatis是一个流行的基于Java的持久层框架,用于简化Java应用程序中的数据访问。它提供了一个灵活的SQL映射框架,支持各种数据库管理系统,包括MySQL、Oracle、SQL Server等。...

    这个是配置mybatis的配置的其中一个mapper.dtd

    这个是我今天学的一个Java里面mybatis的主配置中的其中一个包,由于软件问题,只可以传一个,这是接上一个config.dtd的mapper.dtd,这个下载了,记得解压,这个是mapper.dtd还有一个config,等会发下一个教程和代码,...

    Mybatis主配置文件、附配置文件、实体类、sql生成工具

    本话题将围绕Mybatis的主配置文件、附配置文件、实体类以及SQL生成工具进行详细讲解。 **一、Mybatis主配置文件** Mybatis的主配置文件(通常命名为`mybatis-config.xml`)是整个Mybatis框架的核心,它定义了...

    mybatis的配置文件

    myBatis的配置文件用于javaWeb开发,例如用在spring,或者mybatis,springmvc所需要

    基于MyBatis XML配置方法(全面了解)

    environments元素是MyBatis中用于配置环境的元素,它可以将MyBatis配置到不同的环境中。 environment元素是MyBatis中用于配置环境变量的元素,它可以将环境变量配置到MyBatis中。 transactionManager元素是MyBatis...

    第三章 MyBatis的核心配置.docx

    MyBatis核心配置 MyBatis是一款流行的持久层框架,它提供了强大的配置机制,允许开发者灵活地配置和customization。第三章MyBatis的核心配置是了解MyBatis的基础知识的关键。 3.1 MyBatis核心对象 MyBatis的核心...

    mybatis配置dtd文件

    在你提到的“mybatis配置dtd文件”中,主要涉及的是`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`这两个文件。 `mybatis-3-config.dtd`是MyBatis配置文件的DTD,它是`mybatis-config.xml`的基础。这个文件定义了...

    mybatisGenerator配置文件示例

    mybatisGenerator配置文件示例, java开发利器, 使用mybatisGenerator可以快速根据数据库表定义生成java实体类mapper.xml映射文件或者注解sql代码, 强烈推荐.

    MyBatis3官方中文文档

    MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...

    Mybatis日志配置文件

    Mybatis配置文件,这个文件直接导入到项目中就可以使用

    Mybatis简单配置(NetBeans版本)

    这个"Mybatis简单配置(NetBeans版本)"的项目是一个针对初学者的练习案例,旨在帮助理解Mybatis的基本配置流程。下面,我们将深入探讨Mybatis的配置过程以及在NetBeans集成开发环境中的实践方法。 首先,Mybatis的...

    lanlan2017#JavaReadingNotes#9.2 深入MyBatis的配置文件 9.2.1 MyBatis的配置文

    - 第9章 MyBatis的基本用法- 9.2 深入MyBatis的配置文件9.2 深入MyBatis的配置文件MyBatis的持久化操作离不开SqlSessi

    db2 mybatis 配置文件

    E:\mybatis-generator-core-1.3.2\mybatis-generator-core-1.3.2\lib&gt;java -jar mybat is-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite MyBatis Generator finished successfully.

    MyBatis 基本配置文件

    MyBatis配置文件中大标签configuration下子标签包括: configuration |--- properties |--- settings |--- typeAliases |--- typeHandlers |--- objectFactory |--- plugins |--- environments |--- |--- ...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

Global site tag (gtag.js) - Google Analytics