一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

2021-08-31 12:19£晝夜& Java教程

這篇文章主要介紹了使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

SpringBoot 集成 Mybatis 框架

一、1、SpringBoot 集成 Mybatis 的基本步驟

第一步:添加依賴;
第二步:配置數(shù)據(jù)源;
第三步:掃描接口包。

二、詳細(xì)的集成步驟如下:

1.第一步:添加依賴;

添加依賴;除了常規(guī)依賴外,需要加入 Mybatis
代碼如下(示例):

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.ysd.springboot</groupId>
  6. <artifactId>spring-boot-mybatis</artifactId>
  7. <packaging>jar</packaging>
  8. <version>0.0.1-SNAPSHOT</version>
  9. <name>spring-boot-mybatis</name>
  10. <url>http://maven.apache.org</url>
  11. <!-- Spring Boot 啟動(dòng)父依賴 -->
  12. <parent>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-parent</artifactId>
  15. <version>1.5.1.RELEASE</version>
  16. </parent>
  17. <properties>
  18. <!-- 項(xiàng)目設(shè)置:編碼格式 UTF-8 及 springboot 相關(guān)版本 -->
  19. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  20. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  21. <java.version>1.8</java.version>
  22. <mybatis-spring-boot>1.2.0</mybatis-spring-boot>
  23. <mysql-connector>5.1.39</mysql-connector>
  24. <druid>1.0.18</druid>
  25. </properties>
  26. <dependencies>
  27. <!-- Spring Boot SpringMVC 依賴 -->
  28. <dependency>
  29. <groupId>org.springframework.boot</groupId>
  30. <artifactId>spring-boot-starter-web</artifactId>
  31. </dependency>
  32. <!-- Spring Boot Mybatis 依賴 -->
  33. <dependency>
  34. <groupId>org.mybatis.spring.boot</groupId>
  35. <artifactId>mybatis-spring-boot-starter</artifactId>
  36. <version>${mybatis-spring-boot}</version>
  37. </dependency>
  38. <!-- MySQL 連接驅(qū)動(dòng)依賴 -->
  39. <dependency>
  40. <groupId>mysql</groupId>
  41. <artifactId>mysql-connector-java</artifactId>
  42. <version>${mysql-connector}</version>
  43. </dependency>
  44. </dependencies>
  45. <build>
  46. <plugins>
  47. <!-- SpringBoot 插件 -->
  48. <plugin>
  49. <groupId>org.springframework.boot</groupId>
  50. <artifactId>spring-boot-maven-plugin</artifactId>
  51. </plugin>
  52. </plugins>
  53. <!-- SpringBoot 項(xiàng)目打包名稱 -->
  54. <finalName>springmybatis</finalName>
  55. </build>
  56. </project>

2.第二步:配置數(shù)據(jù)源;

在 application.properties 配置文件中,配置數(shù)據(jù)源、Mybatis 的配置及映射文件。

代碼如下(示例):

  1. ## 數(shù)據(jù)源配置
  2. spring.datasource.url=jdbc:mysql://localhost:3306/庫(kù)名
  3. spring.datasource.username=root
  4. spring.datasource.password=root
  5. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  6. ## Mybatis 配置
  7. # 實(shí)體所在包,起別名
  8. mybatis.typeAliasesPackage=org.spring.springboot.domain
  9. # 映射文件所在路徑
  10. mybatis.mapperLocations=classpath:mapper/*.xml

3.第三步:掃描接口包。

在主模塊上注解掃描接口包,使用@MapperScan(“包名”)。

代碼如下(示例):

  1. @SpringBootApplication // Spring Boot 應(yīng)用的標(biāo)識(shí)
  2. @MapperScan("org.spring.springboot.dao") // mapper 接口類掃描包配置
  3. //如果要顯示 Sql 細(xì)節(jié)還需要在 logback 配置<logger name="接口類所在包" level="debug" />
  4. public class Application {
  5. public static void main(String[] args) {
  6. // 程序啟動(dòng)入口
  7. // 啟動(dòng)嵌入式的 Tomcat 并初始化 Spring 環(huán)境及其各 Spring 組件
  8. SpringApplication.run(Application.class,args);
  9. }
  10. }

實(shí)驗(yàn):
參考的數(shù)據(jù)庫(kù):

  1. /*創(chuàng)建數(shù)據(jù)庫(kù) springbootdb*/
  2. CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8
  3. */;
  4. USE `springbootdb`;
  5. /*創(chuàng)建表 city*/
  6. DROP TABLE IF EXISTS `city`;
  7. CREATE TABLE `city` (
  8. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市編號(hào)', `provinceId` int(10) unsigned DEFAULT NULL COMMENT '省份編號(hào)', `cityName` varchar(20) DEFAULT NULL COMMENT '城市名稱', `description` text COMMENT '城市描述', PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  10. /*插入測(cè)試數(shù)據(jù) */
  11. insert into `city`(`id`,`provinceId`,`cityName`,`description`) values (1,1,'北京','這是北京市的描述信
  12. 息,北京這家伙是中國(guó)首都,百年帝都,政治經(jīng)濟(jì)文化中心,也將是世界的中心.'),(2,2,'鄭州','這是鄭
  13. 州市的描述信息,鄭州這家伙是河南省會(huì),城市中的后起之秀,河南政治經(jīng)濟(jì)文化中心,也是中國(guó)的
  14. 中心城市.'),(3,3,'ZhengZhou','這是鄭州市的描述信息,鄭州這家伙是河南省會(huì),城市中的后起之秀, 河南政治經(jīng)濟(jì)文化中心,也是中國(guó)的中心城市.');

運(yùn)行結(jié)果:

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

打開工具sts,新建一個(gè)項(xiàng)目、具體如下。

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

點(diǎn)擊下一步

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

點(diǎn)擊finish結(jié)束。

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

回看第一步.

1、添加依賴

查看pom.xml中是否有

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

第二步,配置數(shù)據(jù)源

在 application.properties 配置文件中,配置數(shù)據(jù)源、Mybatis 的配置及映射文件。

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

在src/main/resources目錄下新建包Mapper,在官網(wǎng)搜mybatis入門復(fù)制如下代碼。

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="org.mybatis.example.BlogMapper">
  6. <select id="selectBlog" resultType="Blog">
  7. select * from Blog where id = #{id}
  8. </select>
  9. </mapper>

上述項(xiàng)目中建entity、dao、controller.代碼如下。
entity

  1. package com.zha.entity;
  2.  
  3. public class City {
  4. private Integer id; //城市編號(hào)
  5. private Integer provinceId; //省份編號(hào)
  6. private String cityName;//城市名稱
  7. private String description;//城市描述
  8. public Integer getId() {
  9. return id;
  10. }
  11. public void setId(Integer id) {
  12. this.id = id;
  13. }
  14. public Integer getProvinceId() {
  15. return provinceId;
  16. }
  17. public void setProvinceId(Integer provinceId) {
  18. this.provinceId = provinceId;
  19. }
  20. public String getCityName() {
  21. return cityName;
  22. }
  23. public void setCityName(String cityName) {
  24. this.cityName = cityName;
  25. }
  26. public String getDescription() {
  27. return description;
  28. }
  29. public void setDescription(String description) {
  30. this.description = description;
  31. }
  32. @Override
  33. public String toString() {
  34. return "City [id=" + id + ", provinceId=" + provinceId + ", cityName=" + cityName + ", description="
  35. + description + "]";
  36. }
  37. public City(Integer id, Integer provinceId, String cityName, String description) {
  38. super();
  39. this.id = id;
  40. this.provinceId = provinceId;
  41. this.cityName = cityName;
  42. this.description = description;
  43. }
  44. public City() {
  45. super();
  46. }
  47.  
  48. }

dao

  1. package com.zha.dao;
  2.  
  3. import java.util.List;
  4.  
  5. import com.zha.entity.City;
  6.  
  7. public interface CityDao {
  8. public List<City> getAll();
  9. }

controller

  1. package com.zha.controller;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6.  
  7. import com.zha.dao.CityDao;
  8. @RestController
  9. public class helloController {
  10. @Autowired
  11. CityDao cityDao;
  12. @RequestMapping("/hello")
  13. public String hello() {
  14. return ""+cityDao.getAll();
  15.  
  16. }
  17.  
  18. }

第三步

在主模塊上注解掃描接口包,使用@MapperScan(“包名”)。

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

然后在src/main/resources目錄下新建包Mapper,在官網(wǎng)搜mybatis入門復(fù)制如下代碼,換成自己的。

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zha.dao.CityDao">
  6. <select id="getAll" resultType="com.zha.entity.City">
  7. SELECT
  8. city.id,
  9. city.provinceId,
  10. city.cityName,
  11. city.description
  12. FROM
  13. city
  14. </select>
  15. </mapper>

運(yùn)行項(xiàng)目,查看。

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

看到這里就說(shuō)明已經(jīng)成功了,在網(wǎng)頁(yè)輸入http://localhost:8080/hello,按回車鍵。

使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟

到此這篇關(guān)于使用sts工具、SpringBoot整合mybatis的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)sts SpringBoot整合mybatis內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/dfyhd/article/details/115366841

延伸 · 閱讀

精彩推薦
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
主站蜘蛛池模板: 日本艳鉧动漫1~6在线观看 | 欧美xxxxxbb| 69成人网| 操黄| 亚洲国产天堂综合一区 | 91人人| 欧美整片完整片视频在线 | 日本小视频免费 | 亚洲精品一区二区三区在线观看 | 黄色aaa| 欧美a级v片不卡在线观看 | 全弄乱纶小说 | 午夜爽喷水无码成人18禁三级 | 四虎精品永久免费 | 性夜夜春夜夜爽AA片A | 亚洲精品乱码蜜桃久久久 | 欧美另类老女人 | 99网站在线观看 | 调教麻麻成贱m | 窝窝色资源站 | 天天快乐高清在线观看 | 果冻传媒九一制片厂网站 | 国产精品香蕉在线观看不卡 | 欧美亚洲一区二区三区 | 四虎影院久久久 | 日本在线亚州精品视频在线 | 精品日韩二区三区精品视频 | 精品无码久久久久久久动漫 | 无人视频在线观看完整版高清 | 亚洲AV无码偷拍在线观看 | 91天堂国产在线 在线播放 | 日本一道一区二区免费看 | 扒开尿口 | 男人女人插 | 亚洲免费在线观看 | 亚洲 欧美 国产 在线 日韩 | 青青青青青国产费线在线观看 | 视频一区在线观看 | 久久九九亚洲精品 | 国产精品四虎在线观看免费 | 亚洲精品综合一区二区 |