Mybatis快速入門
前提說明:本案例于是使用idea2019工具,jdk1.8,maven專案管理,mysql5.5,Sqlyog,
1.準備資料庫
CREATE DATABASE IF NOT EXISTS test; USE test; CREATE TABLE `user`( id INT PRIMARY KEY AUTO_INCREMENT, age INT, `name` VARCHAR(23) NOT NULL, hobby VARCHAR(23) NOT NULL ); INSERT INTO USER VALUES(NULL,12,'張三','跑步'),(NULL,22,'李四','跳舞'),(NULL,18,'趙六','飛');
2.創建專案(JavaSe)

3.匯入mybatis依賴和mysql資料庫依賴
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.qiong</groupId> <artifactId>mybatisdemo</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!--MyBatis核心包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency>
<!--資料庫驅動包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
</project>
4.創建專案結構

5.在resources下創建并配置mybatisConfig.xml核心組態檔

源代碼mybatisConfig.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>
<!--設定java型別別名-->
<typeAliases>
<!--將整個包下所有的類名設定了別名,別名(小名):類名-->
<package name="cn.wzy.entity"></package>
</typeAliases>
<!--資料庫環境配置-->
<environments default="mysql">
<!--使用MySQL環境-->
<environment id="mysql">
<!--事務管理器:JDBC型別-->
<transactionManager type="JDBC"></transactionManager>
<!--連接池:內置POOLED-->
<dataSource type="POOLED">
<property name="driver" value="https://www.cnblogs.com/qiong798/p/com.mysql.jdbc.Driver"></property>
<property name="url" value="https://www.cnblogs.com/qiong798/p/jdbc:mysql://127.0.0.1:3306/test"></property>
<property name="username" value="https://www.cnblogs.com/qiong798/p/root"></property>
<property name="password" value="https://www.cnblogs.com/qiong798/p/root"></property>
</dataSource>
</environment>
</environments>
<!--加載映射檔案-->
<mappers>
<!-- Dao介面所在包-->
<package name="com.wzy.dao"></package>
</mappers>
</configuration>
6.創建物體類User和dao層介面UserDao
User.java
tip:User類中的欄位必須要和資料庫的欄位一致,否則就丟失欄位,或者報錯!
package com.wzy.entity; public class User { private Integer id; private String name; private String hobby; public User() { } public User(Integer id, String name, String hobby) { this.id = id; this.name = name; this.hobby = hobby; } /** * 獲取 * @return id */ public Integer getId() { return id; } /** * 設定 * @param id */ public void setId(Integer id) { this.id = id; } /** * 獲取 * @return name */ public String getName() { return name; } /** * 設定 * @param name */ public void setName(String name) { this.name = name; } /** * 獲取 * @return hobby */ public String getHobby() { return hobby; } /** * 設定 * @param hobby */ public void setHobby(String hobby) { this.hobby = hobby; } public String toString() { return "User{id = " + id + ", name = " + name + ", hobby = " + hobby + "}"; } }
UserDao介面
package com.wzy.dao; import com.wzy.entity.User; import org.apache.ibatis.annotations.Select; import java.util.List; public interface UserDao { @Select("select * from user") List<User> findAll(); }
7.撰寫測驗類
package com.wzy; import com.wzy.dao.UserDao; import com.wzy.entity.User; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.util.List; public class test { public static void main(String[] args) { //1. 創建SqlSession工廠構造器 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); //2. 利用SqlSession工廠構造器讀取SqlMapCOnfig.xml組態檔,得到SqlSessionFactory SqlSessionFactory sessionFactory = sqlSessionFactoryBuilder.build( test.class.getResourceAsStream("/mybatisConfig.xml")); //3. 利用SqlSessionFactory得到SqlSession SqlSession sqlSession = sessionFactory.openSession(); //4. SqlSession得到介面的代理物件 UserDao mapper = sqlSession.getMapper(UserDao.class); //5. 呼叫介面代理物件的方法 List<User> all = mapper.findAll(); System.out.println(all);
//關閉SqlSession sqlSession.close(); } }
8.測驗結果

9.總結:Mybatis的簡單應用,實作從資料庫中讀取資料
10.和你說:你離成功只差那么一點點,就那么一點點!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55075.html
標籤:Java

