專案層級
1.idea創建maven專案
左側選擇maven,右側選擇jdk版本,然后下方next
輸入GroupId等資訊,然后next
然后專案名,專案所在路徑,maven等資訊,然后finish,一般這一步都不做任何更改,直接finish
2.修改父pom檔案,添加mybatis等相關依賴
<!--匯入依賴--> <dependencies> <!--mysql驅動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> <scope>runtime</scope> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <!--junit 單元測驗--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies>
3.創建maven子專案
3.1在父專案名上右鍵--》new-->Module,剩下的操作類似新建maven專案
3.2修改子專案的pom檔案
引入了Lombok 用來簡化get set 等方法
<!--匯入依賴--> <dependencies> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </dependency> </dependencies>
4.子專案中resources中創建mybatis-config.xml檔案 配置資料庫等資訊
我的mysql是5.7版本,如果mysql是8.0的 驅動這塊需要注意,具體區別可自行度娘<?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"> <!--mybatis 組態檔--> <configuration> <!--環境--> <environments default="development"> <!--環境1--> <environment id="development"> <!--事務管理--> <transactionManager type="JDBC"/> <!--資料源 可從其他組態檔中讀取--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <!--mapper 掃描路徑--> <package name="mapper"/> </mappers> </configuration>
5.撰寫MybatisUtils工具類,獲取SqlSession
SqlSession 提供了在資料庫執行 SQL 命令所需的所有方法,你可以通過 SqlSession 實體來直接執行已映射的 SQL 陳述句package utils; 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 java.io.IOException; import java.io.InputStream; // SqlSessionFactory 工廠模式 public class MybatisUtils { /* 從 XML 中構建 SqlSessionFactory 每個基于 MyBatis 的應用都是以一個 SqlSessionFactory 的實體為核心的,SqlSessionFactory 的實體可以通過 SqlSessionFactoryBuilder 獲得, 而 SqlSessionFactoryBuilder 則可以從 XML 組態檔或一個預先配置的 Configuration 實體來構建出 SqlSessionFactory 實體, 建議使用類路徑下的資源檔案進行配置, 但也可以使用任意的輸入流(InputStream)實體,比如用檔案路徑字串或 file:// URL 構造的輸入流, MyBatis 包含一個名叫 Resources 的工具類,它包含一些實用方法,使得從類路徑或其它位置加載資源檔案更加容易, */ private static SqlSessionFactory sqlSessionFactory; static { //讀取組態檔 獲取SqlSessionFactory物件 String resource = "mybatis-config.xml"; try { InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } /* 既然有了 SqlSessionFactory,顧名思義,我們可以從中獲得 SqlSession 的實體, SqlSession 提供了在資料庫執行 SQL 命令所需的所有方法,你可以通過 SqlSession 實體來直接執行已映射的 SQL 陳述句 */ public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); } }
6.撰寫操作資料庫的mapper介面
示例 查詢資料庫的用戶表,獲取到部分用戶,6.1創建物體類
6.2創建mapper介面,該介面中撰寫操作資料庫的方法 例如:查詢20條用戶資訊
當然也可以通過創建TmsUserListMapper.xml的方式來撰寫sql陳述句,不過個人習慣是使用注解,感覺通過XML來撰寫的話還得會多寫一些代碼,考慮到能簡則簡,
7.撰寫測驗類,呼叫mapper中的方法來測驗
方式一、
通過加載.class物件獲取到 TmsUserListMapper.java介面實體,然后呼叫介面中的方法來執行sql陳述句獲取到結果方式二、
通過方法的全路徑名直接呼叫方法來執行sql陳述句獲取到結果推薦使用方式一、官網也是推薦使用方式一
最后forEach輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29081.html
標籤:Java
上一篇:Java列舉解讀
