您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么用MyBatis創(chuàng)建一個簡單的程序”,在日常操作中,相信很多人在怎么用MyBatis創(chuàng)建一個簡單的程序問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用MyBatis創(chuàng)建一個簡單的程序”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
準備:
(1) IDEA 2021
(2)Java 1.8
(3)數(shù)據(jù)庫 MySQL 5.7 (SQLyog 或 Navicat)
在 MySQL 中創(chuàng)建數(shù)據(jù)庫 mybatisdemo,編碼為 utf8
新建表:
USE mybatisdemo CREATE TABLE users( uid INT PRIMARY KEY AUTO_INCREMENT, uname VARCHAR(20) NOT NULL, uage INT NOT NULL ); INSERT INTO users(uid,uname,uage) VALUES(NULL,'張##',25),(NULL,'李##',23),(NULL,'王##',23);
IDEA 創(chuàng)建 maven工程
完成之后如下圖所示:
在 src - main - java 下新建 package, 名字為 com.mybatisdemo.pojo
在 com.mybatisdemo.pojo 中新建類 User.java
package com.mybatisdemo.pojo; public class User { private int uid; //用戶id private String uname; //用戶姓名 private int uage; //用戶年齡 public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; public String getUname() { return uname; public void setUname(String uname) { this.uname = uname; public int getUage() { return uage; public void setUage(int uage) { this.uage = uage; }
在 resources 下新建文件夾 mapper
在 mapper 下建文件 UserMapper.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"> <!-- mapper為映射的根節(jié)點--> <!-- mapper為映射的根節(jié)點,namespace指定Dao接口的完整類名 mybatis會依據(jù)這個接口動態(tài)創(chuàng)建一個實現(xiàn)類去實現(xiàn)這個接口, 而這個實現(xiàn)類是一個Mapper對象--> <mapper namespace="com.mybatisdemo.pojo.User"> <!--id ="接口中的方法名" parameterType="傳入的參數(shù)類型" resultType = "返回實體類對象,使用包.類名"--> <select id="findById" parameterType="int" resultType="com.mybatisdemo.pojo.User"> select * from users where uid = #{id} </select> </mapper>
在 resources 下新建 db.properties
mysql.driver=com.mysql.cj.jdbc.Driver mysql.url=jdbc:mysql://127.0.0.1:3306/mybatisdemo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false mysql.username=root mysql.password=123456
在 resources 下新建 mybatis-config.xml
<?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> <!-- 環(huán)境配置 --> <!-- 加載類路徑下的屬性文件 --> <properties resource="db.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <!-- 數(shù)據(jù)庫連接相關配置 ,db.properties文件中的內容--> <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> <!-- mapping文件路徑配置 --> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration>
test - java - 下建 package, 名字為Test
test - java - Test 下建立文件 UserTest.java
package Test; import com.mybatisdemo.pojo.User; 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.Reader; public class UserTest { @Test public void userFindByIdTest() { //讀取文件名 String resources = "mybatis-config.xml"; //創(chuàng)建流 Reader reader = null; try { //讀取mybatis-config.xml文件內容到reader對象中 reader = Resources.getResourceAsReader(resources); } catch (IOException e) { e.printStackTrace(); } //初始化mybatis數(shù)據(jù)庫,創(chuàng)建SqlSessionFactory類的實例 SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader); //創(chuàng)建SqlSession實例 SqlSession session = sqlMapper.openSession(); //傳入?yún)?shù)查詢,返回結果 User user = session.selectOne("findById", 1); //輸出結果 System.out.println(user.getUname()); //關閉session session.close(); } }
修改 pom.xml 文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mybatisdemo</groupId> <artifactId>mybatis_demo01</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <!-- <scope>test</scope>--> <scope>compile</scope> </dependencies> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build> </project>
最終的文件:
在 UserTest.java 的userFindByIdTest 上右鍵 :
到此,關于“怎么用MyBatis創(chuàng)建一個簡單的程序”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。