如何用mybatis與資料庫之間進行互動
阿新 • • 發佈:2018-12-23
如何使用Mybatis連線數庫
簡介
使用Mybatis連線資料庫,使用Mybatis 建立一個工作空間,建立工程
一、 配置環境
1、 開啟工程pom.xml配置檔案,配置資訊 如下
2、 <dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>
<version>5.1.28</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>
<version>3.4.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<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連線資料庫的和使用的案例
希望對大家有所幫助
注:不是很會,對自己一個認知,如有高人看見,請指點一二。