亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis框架零基礎快速入門案例分析

發布時間:2022-04-07 13:43:53 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

這篇文章主要講解了“MyBatis框架零基礎快速入門案例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MyBatis框架零基礎快速入門案例分析”吧!

一、創建數據庫和表

數據庫名ssm,數據表student

mysql> create database ssm;
Query OK, 1 row affected (0.01 sec)
mysql> use ssm
Database changed
mysql> CREATE TABLE `student` (
    ->  `id` int(11) NOT NULL ,
    ->  `name` varchar(255) DEFAULT NULL,
    ->  `email` varchar(255) DEFAULT NULL,
    ->  `age` int(11) DEFAULT NULL,
    ->  PRIMARY KEY (`id`)
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected, 3 warnings (0.03 sec)

MyBatis框架零基礎快速入門案例分析

二、創建maven工程

1、pom.xml加入maven坐標

<dependencies>
 <dependency>
<groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.11</version>
 <scope>test</scope>
</dependency>
 <dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.5.1</version>
</dependency>
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.9</version>
 </dependency>
 </dependencies>

2、加入maven插件

<build>
<resources>
 <resource>
 <directory>src/main/java</directory><!--所在的目錄-->
 <includes><!--包括目錄下的.properties,.xml 文件都會掃描到-->
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>false</filtering>
 </resource>
</resources>
 <plugins>
 <plugin>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>3.1</version>
 <configuration>
 <source>1.8</source>
 <target>1.8</target>
 </configuration>
 </plugin>
 </plugins>
</build>

三、代碼編寫

1、編寫Student實體類

創建包 com.Example.domain, 包中創建 Student 類

package com.bjpowernode.domain;
/** 
 * <p>Description: 實體類 </p> 
 * <p>Company: http://www.bjpowernode.com 
 */ 
public class Student {
 //屬性名和列名一樣 
 private Integer id;
 private String name;
 private String email;
 private Integer age;
 // set ,get , toString
}

2、編寫DAO接口StudentDao

創建 com.Example.dao 包,創建 StudentDao 接口

package com.bjpowernode.dao;
import com.bjpowernode.domain.Student;
import java.util.List;
/* 
 * <p>Description: Dao 接口 </p> 
 * <p>Company: http://www.bjpowernode.com 
 */ 
public interface StudentDao {
 /*查詢所有數據*/ 
 List<Student> selectStudents();
}

3、編寫DAO接口Mapper映射文件StudentDao.xml。

  • 在 dao 包中創建文件 StudentDao.xml

  • 要 StudentDao.xml 文件名稱和接口 StudentDao 一樣,區分大小寫的一 樣。

<?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:必須有值,自定義的唯一字符串 
 推薦使用:dao 接口的全限定名稱 
--> 
<mapper namespace="com.Example.dao.StudentDao">
 <!-- 
 <select>: 查詢數據, 標簽中必須是 select 語句 
 id: sql 語句的自定義名稱,推薦使用 dao 接口中方法名稱, 
 使用名稱表示要執行的 sql 語句 
 resultType: 查詢語句的返回結果數據類型,使用全限定類名 
 --> 
 <select id="selectStudents" 
resultType="com.Example.domain.Student">
 <!--要執行的 sql 語句--> 
 select id,name,email,age from student
 </select>
</mapper>

4、創建MyBatis主配置文件

項目 src/main 下創建 resources 目錄,設置 resources 目錄為 resources root

創建主配置文件:名稱為 mybatis.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>
 <!--配置 mybatis 環境--> 
 <environments default="mysql">
 <!--id:數據源的名稱--> 
 <environment id="mysql">
 <!--配置事務類型:使用 JDBC 事務(使用 Connection 的提交和回
滾)--> 
 <transactionManager type="JDBC"/>
 <!--數據源 dataSource:創建數據庫 Connection 對象 
 type: POOLED 使用數據庫的連接池 
 --> 
 <dataSource type="POOLED">
 <!--連接數據庫的四個要素--> 
 <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" 
value="jdbc:mysql://localhost:3306/ssm"/>
 <property name="username" value="root"/>
 <property name="password" value="123456"/>
 </dataSource>
 </environment>
 </environments>
 <mappers>
 <!--告訴 mybatis 要執行的 sql 語句的位置--> 
 <mapper resource="com/Example/dao/StudentDao.xml"/>
 </mappers>
</configuration>

支持中文的url

jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8 

四、創建測試類進行測試

1、創建測試類MyBatisTest

src/test/java/com/Example/ 創建 MyBatisTest.java 文件

/* 
* mybatis 入門 
*/ 
@Test
public void testStart() throws IOException {
 //1.mybatis 主配置文件 
 String config = "mybatis-config.xml";
 //2.讀取配置文件 
 InputStream in = Resources.getResourceAsStream(config);
 //3.創建 SqlSessionFactory 對象,目的是獲取 SqlSession 
 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
 //4.獲取 SqlSession,SqlSession 能執行 sql 語句 
 SqlSession session = factory.openSession();
 //5.執行 SqlSession 的 selectList() 
 List<Student> studentList = 
session.selectList("com.bjpowernode.dao.StudentDao.selectStudents");
 //6.循環輸出查詢結果 
 studentList.forEach( student -> System.out.println(student));
 //7.關閉 SqlSession,釋放資源 
 session.close();
}
List<Student> studentList = 
session.selectList("com.bjpowernode.dao.StudentDao.selectStudents");
近似等價的 jdbc 代碼
Connection conn = 獲取連接對象
String sql=” select id,name,email,age from student”
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();

2、配置日志功能

mybatis.xml 文件加入日志配置,可以在控制臺輸出執行的 sql 語句和參數

<settings>
 <setting name="logImpl" value="STDOUT_LOGGING" />
</settings>

五、增刪改操作

insert操作

(1)StudentDAO接口中的方法

int insertStudent(Student student);

(2)StudentDAO.xml加入sql語句

<insert id="insertStudent">
 insert into student(id,name,email,age) 
values(#{id},#{name},#{email},#{age})
</insert>

(3)增加測試方法

@Test
public void testInsert() throws IOException {
 //1.mybatis 主配置文件 
 String config = "mybatis-config.xml";
 //2.讀取配置文件 
 InputStream in = Resources.getResourceAsStream(config);
 //3.創建 SqlSessionFactory 對象 
 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
 //4.獲取 SqlSession 
 SqlSession session = factory.openSession();
 //5.創建保存數據的對象 
 Student student = new Student();
 student.setId(1005);
 student.setName("張麗");
 student.setEmail("zhangli@163.com");
 student.setAge(20);
 //6.執行插入 insert 
 int rows = session.insert(
"com.bjpowernode.dao.StudentDao.insertStudent",student);
 //7.提交事務 
 session.commit();
 System.out.println("增加記錄的行數:"+rows);
 //8.關閉 SqlSession 
 session.close();
}

感謝各位的閱讀,以上就是“MyBatis框架零基礎快速入門案例分析”的內容了,經過本文的學習后,相信大家對MyBatis框架零基礎快速入門案例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹰潭市| 黄骅市| 沐川县| 军事| 叶城县| 苗栗市| 南昌市| 苏尼特左旗| 元谋县| 绵阳市| 穆棱市| 同德县| 汝州市| 印江| 沈丘县| 吴忠市| 清远市| 威远县| 文化| 丽水市| 武夷山市| 金秀| 土默特右旗| 塔城市| 台湾省| 长阳| 丘北县| 沙雅县| 大化| 南江县| 泸西县| 武陟县| 日照市| 伊金霍洛旗| 武川县| 墨玉县| 黎川县| 和顺县| 长寿区| 通州市| 安泽县|