MyBatis 實踐 --Mapper與DAO

yanxin 8年前發布 | 41K 次閱讀 MyBatis 數據庫 MyBatis3 持久層框架

來自: http://blog.csdn.net/zjf280441589/article/details/50760236

MyBatis 實踐

標簽: Java與存儲

MyBatis簡介

MyBatis前身是 iBatis ,是一個基于Java的 數據持久層/對象關系映射(ORM)框架 .

MyBatis是對JDBC的封裝,使開發人員只需關注SQL本身,而不需花費過多的精力去處理如 注冊驅動設置參數 創建 Connection / Statement 解析結果集 等JDBC過程性代碼.MyBatis基于XML/注解的方式配置 Statement ,執行SQL,并將執行結果映射成Java對象, 大大降低了數據庫開發的難度.

MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

– MyBatis 項目地址 / 在線文檔 .

</div>

初識MyBatis

使用MyBatis需要在pom.xml中添加如下依賴:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.3.0</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>

Select

  • 配置mybatis/ mybatis-configuration.xml

    作為MyBatis的全局配置文件,其配置了MyBatis的運行環境信息(如數據源/mapper文件等).

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ";
<configuration>

<environments default="development">
    <environment id="development">
        <!-- 配置JDBC事務管理-->
        <transactionManager type="JDBC"/>
        <!-- 配置數據源-->
        <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://host:port/db?characterEncoding=utf-8"/>
            <property name="username" value="username"/>
            <property name="password" value="password"/>
        </dataSource>
    </environment>
</environments>

<!-- 加載mapper映射文件 -->
<mappers>
    <mapper resource="mybatis/mapper/UserDAO.xml"/>
</mappers>

</configuration></pre>

sesese色