日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot 整合mybatis_SpringBoot整合MyBatis框架快速入门

發布時間:2025/3/21 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot 整合mybatis_SpringBoot整合MyBatis框架快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MyBatis概述:

mybatis是一個優秀的基于java的持久層框架,它內部封裝了jdbc,使開發者只需要關注sql語句本身,而不需要花費精力去處理加載驅動、創建連接、創建statemenet等繁雜的過程。


在當今的互聯網應用中項目,mybatis框架通常會由spring框架進行資源整合,作為數據層技術實現數據交互操作。

準備工作

1. 創建一個Spring Starter Project工程

2. 添加依賴

3. 修改版本

4. 創建后的工程項目結構

5.添加Maven依賴

<!-- 添加mybatis starter依賴(SpringBoot 工程下提供了mybatis的自動配置) --> <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency>

6.mysql表

復制下面內容,創建數據庫和數據表:

CREATE DATABASE db_user; use db_user; DROP TABLE IF EXISTS `emp`; CREATE TABLE `emp` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`age` int(11) DEFAULT NULL,`salary` double DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; INSERT INTO `emp` VALUES (1, 'Tom', 20, 2000); INSERT INTO `emp` VALUES (2, 'jack', 19, 3500); INSERT INTO `emp` VALUES (3, 'lisi', 22, 7000); INSERT INTO `emp` VALUES (4, 'ailce', 18, 1000);

7.創建配置文件

7.1 配置連接信息
在application.properties中添加配置信息:

# close banner spring.main.banner-mode=off # Spring DateSource spring.datasource.url=jdbc:mysql:///db_user?serverTimezone=GMT%2B8&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=root# Spring mybatis mybatis.mapper-locations=classpath:/mapper/*/*.xml

該文件用于存放映射語句
在src/main/resources目錄下創建mapper/goods目錄,然后在其目錄中添加GoodsMapper.xml映射文件(文件名可自己指定),并添加如下內容:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper></mapper>

8.創建所需的包和項目

編寫程序

1.User工具類

User工具類用于封裝用戶信息

package com.cy.pj.goods.utils; /*** 用戶工具類* @author BigData**/ public class User {private Integer id;private String name;private Integer age;private Double salary;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Double getSalary() {return salary;}public void setSalary(Double salary) {this.salary = salary;}@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + ", age=" + age + ", salary=" + salary + "]";} }

2.編寫GoodsMapper.xml配置文件實現查詢功能

將下面內容復制到之間:

<mapper namespace="com.cy.pj.goods.dao.GoodsDao"><select id="findAll" resultType="com.cy.pj.goods.utils.User">select * from emp</select> </mapper>

3.編寫GoodsDao接口

package com.cy.pj.goods.dao;import java.util.List; import org.apache.ibatis.annotations.Mapper; import com.cy.pj.goods.utils.User; /*** @Mapper 用于描述(做標記)數據層訪問接口,用于告訴mybatis框架* 使用此注解描述的接口要由底層為創建實現類,在實現類中基于mybatis* API實現與數據庫的交互,這個類的對象最后會交給Spring管理。*/ @Mapper public interface GoodsDao {/*** 查詢所有用戶信息* @return List集合*/List<User> findAll(); }

4.編寫測試類

package com.cy.pj.goods.dao;import java.util.List; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import com.cy.pj.goods.utils.User;/*** 用于測試程序* @author BigData**/ @SpringBootTest public class GoodsDaoTests {@Autowiredprivate GoodsDao goodsDao;/*** 查詢用戶信息*/@Testpublic void testFindAll() {//調用dao層的查詢方法List<User> findAll = goodsDao.findAll();//遍歷集合for (User user : findAll) {System.out.println(user);}} }

經過上面的步驟,現在就實現了SpringBoot和MyBatis的整合!!

作者:慕客???????????

鏈接:https://blog.csdn.net/qing_gee/article/details/109031108

來源:CSDN

總結

以上是生活随笔為你收集整理的springboot 整合mybatis_SpringBoot整合MyBatis框架快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。