快速搭建MyBatis 框架
1.2快速搭建MyBatis 框架
l 匯入jar包
l 建立jdbc連線屬性檔案(jdbc.properties)
l 建立Mybatis 配置檔案(MyBatis-config.xml)
l 建立與實體類對應的對映檔案(Mapping.xml)
l 建立與資料庫表結構對應的JavaBean
1.2.1匯入jar包
l Mysql-connection.jar
l Mybatis.jar
1.2.2建立JDBC 連線配置檔案(jdbc.properties)
mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://localhost:3306/test mysql.username=root mysql.password=123456 |
1.2.3建立 MyBatis 配置檔案(MyBatis-config.xml)
l Properties元素主要是用來定義配置外在化,比如此處的資料庫連線屬性等。這些屬性可外部配置且可動態替換的,既可以在Java屬性檔案中配置,也可以通過properties元素的子元素來傳遞。
Ø 通過載入外在化Java配置檔案,獲取資料庫連線資訊
<?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> <!-- 載入外在化檔案 --> <!--載入jdbc.properties 資料庫連線資訊配置檔案--> <properties resource="jdbc.properties"></properties>
<!-- 配置mybatis的環境模式,新增資料庫資訊,開啟事務 一般development開發模式--> <environments default="development"> <environment id="development"> <!-- 事務管理器 --> <transactionManager type="JDBC"/> <!-- 資料來源 --> <dataSource type="POOLED"> <property name="driver" value="${mysql.driver}"/> <property name="url" value="${mysql.url}"/> <property name="username" value="${mysql.username}"/> <property name="password" value="${mysql.password}"/> </dataSource> </environment> </environments>
<!-- 對映器:指定對映檔案或者對映類一個對映檔案就要多寫一個用來載入對應的對映檔案--> <mappers> <mapper resource="mapping/UserMapping.xml"/> </mappers> </configuration> |
Ø 通過通過properties元素的子元素來傳遞。
<properties> <property name="mysql.driver" value="com.mysql.jdbc.Driver"></property> <property name="mysql.url" value="jdbc:mysql://localhost:3306/test"></property> <property name="mysql.username" value="root"></property> <property name="mysql.password" value="123456"></property>
</properties> |
1.2.4建立與實體類對應的對映檔案(Mapping.xml)
<?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" > |
<!-- 設定根元素 --> <!-- namespace:提供對映檔案的唯一標識,使MyBatis能夠找得到這個xml檔案 --> <mapper namespace="mapping.UserMappings"> <!-- 寫SQL 語句 --> <!-- 查詢語句 --> <select id="getAll" resultType="entity.User"> select * from goods </select> <!-- 刪除語句 --> <delete id="delAll"></delete> <!-- 插入語句 --> <insert id="insertAll"></insert> <!-- 更新語句 --> <update id="upAll"></update> </mapper> |
l ResultType:
Ø 查詢出的資料返回的結果型別
1.2.5建立與資料庫表結構對應的JavaBean
l 什麼是JavaBean?
Ø JavaBean是一個特殊的Java類,是有預設的構造方法,只有getter,setter 方法的Java類物件
package entity;
publicclass User { privateintid; private String name; privateintprice; publicint getId() { returnid; } publicvoid setId(int id) { this.id = id; } public String getName() { return name; } publicvoid setName(String name) { this.name = name; } publicint getPrice() { returnprice; } publicvoid setPrice(int price) { this.price = price; } |
1.3測試類編寫
package test; import java.io.IOException; import java.io.Reader; import java.util.List; 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 entity.User;
publicclass UserTest { privatestatic Reader reader;//定義一個IO流 privatestatic SqlSessionFactory sFactory;//定義一個sql 的會話工廠 static{ try { //讀取Mybatis 配置檔案 reader = Resources.getResourceAsReader("mybatis-cofig.xml"); //例項化SQL會話工廠SqlSessionFactory sFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) { e.printStackTrace(); } } |
@Test publicvoid test01(){ //開啟會話 SqlSession session = sFactory.openSession(); //和物件對映檔案的名稱空間相同,加上要執行的語句的id String sql="UserMappings.getAll"; List<User> list = session.selectList(sql); for(User :list){ System.out.println(user.getName()); } } } |
相關文章
- MyBatis 框架之快速入門程式MyBatis框架
- 快速整合搭建SSM框架SSM框架
- [轉載] 快速學習-Mybatis框架概述MyBatis框架
- 搭建 Spring+SpringMVC+MyBatis 框架SpringMVCMyBatis框架
- myeclipse+mybatis-generator-gui-0.6.1快速搭建ssm框架並且實現登入EclipseMyBatisGUISSM框架
- MyBatis框架搭建及增刪改查操作MyBatis框架
- Spring+SpringMVC+Mybatis框架整合搭建教程SpringMVCMyBatis框架
- 【Mybatis】Mybatis快速入門MyBatis
- Mybatis框架MyBatis框架
- 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)SSM框架MavenSpringMVCMyBatis
- 框架系列——MyBatis框架MyBatis
- Spring+SpringMvc+Mybatis框架整合搭建教程二(依賴配置及框架整合)SpringMVCMyBatis框架
- ssm專案的搭建:使用到框架 spring springmvc mybatisSSM框架SpringMVCMyBatis
- mybatis快速入門MyBatis
- 企業資訊平臺的快速搭建,框架如何選?框架
- MyBatis -01- 初識 MyBatis + MyBatis 環境搭建MyBatis
- Spring+SpringMvc+Mybatis框架整合搭建教程三(框架整合測試程式開發)SpringMVCMyBatis框架
- Spring Boot + Mybatis + Spring MVC環境配置(四):MVC框架搭建Spring BootMyBatisMVC框架
- Spring+SpringMvc+Mybatis框架整合搭建教程一(專案建立)SpringMVCMyBatis框架
- java框架之mybatisJava框架MyBatis
- 初識MyBatis框架MyBatis框架
- 手寫mybatis框架MyBatis框架
- MyBatis--快速入門MyBatis
- Java程式設計——如何用Maven搭建SpringMVC+Spring+MyBatis框架Java程式設計MavenSpringMVCMyBatis框架
- mybatis的基礎搭建MyBatis
- Mybatis框架基礎-03MyBatis框架
- 如何快速搭建一個功能齊全中後臺前端框架?前端框架
- 框架搭建框架
- SSM(Spring+SpringMVC+Mybatis)框架搭建詳細教程【附原始碼Git】SSMSpringMVCMyBatis框架原始碼Git
- idea快速搭建mysql+mybatis 的springBoot專案(詳細圖文)IdeaMySqlMyBatisSpring Boot
- vue 快速搭建Vue
- 快速搭建Fx
- MyBatis3.xIdea搭建MyBatisS3Idea
- MyBatis-01:環境搭建MyBatis
- Java Mybatis 框架入門教程JavaMyBatis框架
- MyBatis框架原理3:快取MyBatis框架快取
- Java 持久層框架之 MyBatisJava框架MyBatis
- Mybatis框架 入門學習MyBatis框架