1. 程式人生 > >如何用mybatis與資料庫之間進行互動

如何用mybatis與資料庫之間進行互動

如何使用Mybatis連線數庫

簡介

 

使用Mybatis連線資料庫,使用Mybatis 建立一個工作空間,建立工程

一、  配置環境

1、      開啟工程pom.xml配置檔案,配置資訊 如下

2、   <dependencies>
    <dependency>
        <groupId>
mysql</groupId>
        <artifactId>

mysql-connector-java</artifactId>
        <version>
5.1.28</version>
    </dependency>
    <dependency>
        <groupId>
org.mybatis</groupId>
        <artifactId>
mybatis</artifactId>
        <version>
3.4.4</version>
    </dependency>
    <dependency>
        <groupId>
junit</groupId>
        <artifactId>
junit</artifactId>
       <version>
4.10</version>
    </dependency>
    <dependency>
        <groupId>
log4j</groupId>
        <artifactId>
log4j</artifactId>
        <version>
1.2.12</version>
    </dependency>
</dependencies>

注:檔案的版本號根據自己的需求修改

配置<build>檔案

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
    </resources>
</build>

 

 

3、     配置Mybatis的核心配置檔案(注:在resources資料夾中建立)

建立mybatis-config.xml檔案編寫核心配置檔案

在<configuration>中編寫檔案

<!--environments   環境-->
<environments default="development">
環境變數可以有多個
環境變數的預設值就是當前的環境變數
    <!--environment   環境變數-->
 
使用的id和配置環境的一定要相同
    <environment id="development">
        <!--transactionManager  事務管理器 ,採用JDBC事務-->

        <transactionManager type="JDBC"></transactionManager>
        <!--dataSource   資料來源,sPOOLED是mybatis自帶的資料來源-->
        <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/資料庫名稱"/>
            <property name="username" value="資料庫管理員賬戶"/>
            <property name="password" value="資料庫管理員密碼"/>


        </dataSource>
    </environment>
</environments>
<!-- mappers -->


<mappers>
    <mapper resource="路徑"/>
</mappers>

Mapper檔案中的resource中是執行的檔案路徑

 

二、  需要建立一個maven的模板

三、    <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
上面的表頭檔案可以在mybatis的官方文件可以下載
 
 

<!-- 路徑-->

<mapper namespace="包名+檔名 ">
根據自己資料庫的使用來定義資料庫的使用
resultType定義自己的使用型別
    <select id="定義的id" resultType="int">
        寫入需要執行的sql語句
    </select>
</mapper>

 

四、  建立test測試檔案

在test的檔案建立測試檔案

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;

public class TuserTest {

    @Test
    public void test(){
        //在大的作用於定義sqlsession
        SqlSession sqlSession=null;

        //獲取resources
        try {
建立InputStream
            InputStream inputStream=Resources.getResourceAsStream("mybatis-config.xml");
            //建立SqlSessionFactorybuilder用來建立sqlsessionfactory
            SqlSessionFactory sqlSessionFactory= new SqlSessionFactoryBuilder().build(inputStream);
            //sqlsessionFactory建立sqlsession
            sqlSession=sqlSessionFactory.openSession();
            int 
n=sqlSession.selectOne("包的路徑+id的定義");
            System.out.println(n);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
最後一定要釋放資源
                sqlSession.close();
        }
    }
}

 

這就是Mybatis連線資料庫的和使用的案例

希望對大家有所幫助

注:不是很會,對自己一個認知,如有高人看見,請指點一二。