本篇文章給大家分享的是有關(guān)怎么在spring boot2中使用mybatis實(shí)現(xiàn)增刪改查操作,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
景洪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
新建springboot項(xiàng)目
使用idea新建springboot項(xiàng)目(springboot項(xiàng)目快速搭建)
(1)new project
(2)gav設(shè)置
2.2 項(xiàng)目整體圖及說明2.2.1 整體圖
2.2.2 說明
項(xiàng)目包含4大內(nèi)容
(1)pom.xml
maven項(xiàng)目必備,用于定義項(xiàng)目、獲取jar包、打包等。
(2)項(xiàng)目配置文件
有兩個,一個是項(xiàng)目內(nèi)配置文件;一個是用于mybatis-generate生成相關(guān)數(shù)據(jù)庫操作文件。
(3)spcrudapplication
項(xiàng)目啟動類,springboot項(xiàng)目必備。
(4)springmvc對應(yīng)類。
包含controller、service、db等相關(guān)類。
2.3 詳細(xì)說明
2.3.1 pom文件
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.7.RELEASE com.laowang spcrud 0.0.1-SNAPSHOT spcrud Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test MySQL mysql-connector-java 8.0.15 org.springframework.boot spring-boot-starter-jdbc 2.1.5.RELEASE io.springfox springfox-swagger2 2.7.0 io.springfox springfox-swagger-ui 2.7.0 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.0 src/main/resources/ src/main/java **/*.xml org.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.5 src/main/resources/generatorConfig.xml true true
說明:
包含5塊內(nèi)容
(1)web啟動包 ;
(2)數(shù)據(jù)庫 ;
(3)swagger;
(4)mybatis;
(5)打包;
2.3.2 資源文件
(1)application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/ruanjianlaowang?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=root
說明: 數(shù)據(jù)庫配置文件,連接、用戶名、密碼
(2)mybatis資源文件
說明:
包含幾塊內(nèi)容:
(a)classPathEntry 標(biāo)簽定義的是mysql-connector的jar包地址
(b)jdbcConnection 數(shù)據(jù)庫連接信息
(c)javaModelGenerator、sqlMapGenerator、javaClientGenerator定義的是生成文件存放的地址;
(d)table具體執(zhí)行生成代碼的tabel,增加幾個標(biāo)簽,不生成example方法。
2.3.3 啟動類
package com.laowang.spcrud; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication @EnableSwagger2 @MapperScan("com.laowang.spcrud.db.mapper") public class SpcrudApplication { public static void main(String[] args) { SpringApplication.run(SpcrudApplication.class, args); } }
說明:
@SpringBootApplication所有springboot項(xiàng)目啟動必備
@EnableSwagger2 啟動swagger
@MapperScan加載mpper文件。
2.3.4 springmvc類
(1)TestController
package com.laowang.spcrud; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication @EnableSwagger2 @MapperScan("com.laowang.spcrud.db.mapper") public class SpcrudApplication { public static void main(String[] args) { SpringApplication.run(SpcrudApplication.class, args); } }
ctroller類包含增刪改查4個方法,使用了rest請求的方式。
(2)TestService
package com.laowang.spcrud.service; import com.laowang.spcrud.db.entity.TLaowang; import com.laowang.spcrud.db.mapper.TLaowangMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class TestService { @Autowired private TLaowangMapper tLaowangMapper; /** * 增加 * @auther: 軟件老王 */ public void insertRecord(TLaowang tLaowang) { tLaowangMapper.insert(tLaowang); } /** * 刪除 * @auther: 軟件老王 */ public void deleteByPrimaryKey(int id) { tLaowangMapper.deleteByPrimaryKey(id); } /** * 更新 * @auther: 軟件老王 */ public void updateByPrimaryKeySelective(TLaowang tLaowang) { tLaowangMapper.updateByPrimaryKeySelective(tLaowang); } /** * 查詢 * @auther: 軟件老王 */ public TLaowang selectByPrimaryKey(int id) { return tLaowangMapper.selectByPrimaryKey(id); } }
TestService類,增刪改查的服務(wù)類。
(3)實(shí)體類TLaowang
package com.laowang.spcrud.db.entity; public class TLaowang { private Integer id; private String name; private String password; 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 == null ? null : name.trim(); } public String getPassword() { return password; } public void setPassword(String password) { this.password = password == null ? null : password.trim(); } }
操作實(shí)體類,包含三個字段:id、name、password
(4)mpper接口類TLaowangMapper
package com.laowang.spcrud.db.mapper; import com.laowang.spcrud.db.entity.TLaowang; public interface TLaowangMapper { int deleteByPrimaryKey(Integer id); int insert(TLaowang record); int insertSelective(TLaowang record); TLaowang selectByPrimaryKey(Integer id); int updateByPrimaryKeySelective(TLaowang record); int updateByPrimaryKey(TLaowang record); }
(5)mapper接口xml
id, name, password delete from t_laowang where id = #{id,jdbcType=INTEGER} SELECT LAST_INSERT_ID() insert into t_laowang (name, password) values (#{name,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR})SELECT LAST_INSERT_ID() insert into t_laowangname, password, #{name,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, update t_laowang where id = #{id,jdbcType=INTEGER} name = #{name,jdbcType=VARCHAR}, password = #{password,jdbcType=VARCHAR}, update t_laowang set name = #{name,jdbcType=VARCHAR}, password = #{password,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER}
4與5在一起,這里使用了mybatis自動生成的增刪改查方法,未做擴(kuò)展,真實(shí)項(xiàng)目中除了這幾個外,肯定還會做些擴(kuò)展,比如根據(jù)name查詢等。
2.4 數(shù)據(jù)庫建表語句
CREATE TABLE `t_laowang` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
以上就是怎么在spring boot2中使用mybatis實(shí)現(xiàn)增刪改查操作,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。