2021-05-12 14:32:11
使用sts工具、SpringBoot整合mybatis的詳細步驟
2021-04-02 13:01:52
SpringBoot 整合 Mybatis 框架
一、1、SpringBoot 整合 Mybatis 的基本步驟
第一步:新增依賴;
第二步:設定資料來源;
第三步:掃描介面包。
二、詳細的整合步驟如下:
1.第一步:新增依賴;
新增依賴;除了常規依賴外,需要加入 Mybatis
程式碼如下(範例):
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ysd.springboot</groupId> <artifactId>spring-boot-mybatis</artifactId> <packaging>jar</packaging> <version>0.0.1-SNAPSHOT</version> <name>spring-boot-mybatis</name> <url>http://maven.apache.org</url> <!-- Spring Boot 啟動父依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <properties> <!-- 專案設定:編碼格式 UTF-8 及 springboot 相關版本 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <mybatis-spring-boot>1.2.0</mybatis-spring-boot> <mysql-connector>5.1.39</mysql-connector> <druid>1.0.18</druid> </properties> <dependencies> <!-- Spring Boot SpringMVC 依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Spring Boot Mybatis 依賴 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot}</version> </dependency> <!-- MySQL 連線驅動依賴 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector}</version> </dependency> </dependencies> <build> <plugins> <!-- SpringBoot 外掛 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <!-- SpringBoot 專案打包名稱 --> <finalName>springmybatis</finalName> </build> </project>
2.第二步:設定資料來源;
在 application.properties 組態檔中,設定資料來源、Mybatis 的設定及對映檔案。
程式碼如下(範例):
## 資料來源設定 spring.datasource.url=jdbc:mysql://localhost:3306/庫名 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver ## Mybatis 設定 # 實體所在包,起別名 mybatis.typeAliasesPackage=org.spring.springboot.domain # 對映檔案所在路徑 mybatis.mapperLocations=classpath:mapper/*.xml
3.第三步:掃描介面包。
在主模組上註解掃描介面包,使用@MapperScan(「包名」)。
程式碼如下(範例):
@SpringBootApplication // Spring Boot 應用的標識 @MapperScan("org.spring.springboot.dao") // mapper 介面類掃描包設定 //如果要顯示 Sql 細節還需要在 logback 設定<logger name="介面類所在包" level="debug" /> public class Application { public static void main(String[] args) { // 程式啟動入口 // 啟動嵌入式的 Tomcat 並初始化 Spring 環境及其各 Spring 元件 SpringApplication.run(Application.class,args); } }
實驗:
參考的資料庫:
/*建立資料庫 springbootdb*/ CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `springbootdb`; /*建立表 city*/ DROP TABLE IF EXISTS `city`; CREATE TABLE `city` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市編號', `provinceId` int(10) unsigned DEFAULT NULL COMMENT '省份編號', `cityName` varchar(20) DEFAULT NULL COMMENT '城市名稱', `description` text COMMENT '城市描述', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; /*插入測試資料 */ insert into `city`(`id`,`provinceId`,`cityName`,`description`) values (1,1,'北京','這是北京市的描述信 息,北京這傢伙是中國首都,百年帝都,政治經濟文化中心,也將是世界的中心.'),(2,2,'鄭州','這是鄭 州市的描述資訊,鄭州這傢伙是河南省會,城市中的後起之秀,河南政治經濟文化中心,也是中國的 中心城市.'),(3,3,'ZhengZhou','這是鄭州市的描述資訊,鄭州這傢伙是河南省會,城市中的後起之秀, 河南政治經濟文化中心,也是中國的中心城市.');
執行結果:
開啟工具sts,新建一個專案、具體如下。
點選下一步
點選finish結束。
回看第一步.
1、新增依賴
檢視pom.xml中是否有
第二步,設定資料來源
在 application.properties 組態檔中,設定資料來源、Mybatis 的設定及對映檔案。
在src/main/resources目錄下新建包Mapper,在官網搜mybatis入門複製如下程式碼。
<?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 namespace="org.mybatis.example.BlogMapper"> <select id="selectBlog" resultType="Blog"> select * from Blog where id = #{id} </select> </mapper>
上述專案中建entity、dao、controller.程式碼如下。
entity
package com.zha.entity; public class City { private Integer id; //城市編號 private Integer provinceId; //省份編號 private String cityName;//城市名稱 private String description;//城市描述 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getProvinceId() { return provinceId; } public void setProvinceId(Integer provinceId) { this.provinceId = provinceId; } public String getCityName() { return cityName; } public void setCityName(String cityName) { this.cityName = cityName; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } @Override public String toString() { return "City [id=" + id + ", provinceId=" + provinceId + ", cityName=" + cityName + ", description=" + description + "]"; } public City(Integer id, Integer provinceId, String cityName, String description) { super(); this.id = id; this.provinceId = provinceId; this.cityName = cityName; this.description = description; } public City() { super(); } }
dao
package com.zha.dao; import java.util.List; import com.zha.entity.City; public interface CityDao { public List<City> getAll(); }
controller
package com.zha.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.zha.dao.CityDao; @RestController public class helloController { @Autowired CityDao cityDao; @RequestMapping("/hello") public String hello() { return ""+cityDao.getAll(); } }
第三步
在主模組上註解掃描介面包,使用@MapperScan(「包名」)。
然後在src/main/resources目錄下新建包Mapper,在官網搜mybatis入門複製如下程式碼,換成自己的。
<?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 namespace="com.zha.dao.CityDao"> <select id="getAll" resultType="com.zha.entity.City"> SELECT city.id, city.provinceId, city.cityName, city.description FROM city </select> </mapper>
執行專案,檢視。
看到這裡就說明已經成功了,在網頁輸入http://localhost:8080/hello,按確認鍵。
到此這篇關於使用sts工具、SpringBoot整合mybatis的詳細步驟的文章就介紹到這了,更多相關sts SpringBoot整合mybatis內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章