本篇內(nèi)容主要講解“springboot2結(jié)合mybatis實(shí)現(xiàn)增刪改查的功能”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“springboot2結(jié)合mybatis實(shí)現(xiàn)增刪改查的功能”吧!
成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷(xiāo)、技術(shù)、服務(wù)都有自己獨(dú)特見(jiàn)解,公司采取“創(chuàng)意+綜合+營(yíng)銷(xiāo)”一體化的方式為您提供更專(zhuān)業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作質(zhì)量和服務(wù)品質(zhì),在得到用戶(hù)滿(mǎn)意的同時(shí),也能得到同行業(yè)的專(zhuān)業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來(lái)將繼續(xù)專(zhuān)注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿(mǎn)足企業(yè)一站式成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價(jià)值!
1. 場(chǎng)景描述
本節(jié)結(jié)合springboot2、springmvc、mybatis、swagger2等,搭建一個(gè)完整的增刪改查項(xiàng)目,希望通過(guò)這個(gè)基礎(chǔ)項(xiàng)目,能幫忙朋友快速上手springboot2項(xiàng)目。
2. 解決方案
2.1新建springboot項(xiàng)目
使用idea新建springboot項(xiàng)目(springboot項(xiàng)目快速搭建)
(1)new project
(2)gav設(shè)置
2.2 項(xiàng)目整體圖及說(shuō)明2.2.1 整體圖
2.2.2 說(shuō)明
項(xiàng)目包含4大內(nèi)容
(1)pom.xml
maven項(xiàng)目必備,用于定義項(xiàng)目、獲取jar包、打包等。
(2)項(xiàng)目配置文件
有兩個(gè),一個(gè)是項(xiàng)目?jī)?nèi)配置文件;一個(gè)是用于mybatis-generate生成相關(guān)數(shù)據(jù)庫(kù)操作文件。
(3)spcrudapplication
項(xiàng)目啟動(dòng)類(lèi),springboot項(xiàng)目必備。
(4)springmvc對(duì)應(yīng)類(lèi)。
包含controller、service、db等相關(guān)類(lèi)。
2.3 詳細(xì)說(shuō)明
2.3.1 pom文件
說(shuō)明:
包含5塊內(nèi)容
(1)web啟動(dòng)包 ;
(2)數(shù)據(jù)庫(kù) ;
(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%2B8spring.datasource.username=rootspring.datasource.password=root
說(shuō)明: 數(shù)據(jù)庫(kù)配置文件,連接、用戶(hù)名、密碼
(2)mybatis資源文件
說(shuō)明:
包含幾塊內(nèi)容:
(a)classPathEntry 標(biāo)簽定義的是mysql-connector的jar包地址
(b)jdbcConnection 數(shù)據(jù)庫(kù)連接信息
(c)javaModelGenerator、sqlMapGenerator、javaClientGenerator定義的是生成文件存放的地址;
(d)table具體執(zhí)行生成代碼的tabel,增加幾個(gè)標(biāo)簽,不生成example方法。
2.3.3 啟動(dòng)類(lèi)
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); }}
說(shuō)明:
@SpringBootApplication所有springboot項(xiàng)目啟動(dòng)必備
@EnableSwagger2 啟動(dòng)swagger
@MapperScan加載mpper文件。
2.3.4 springmvc類(lèi)
(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類(lèi)包含增刪改查4個(gè)方法,使用了rest請(qǐng)求的方式。
(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;@Servicepublic 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); } /** * 查詢(xún) * @auther: 軟件老王 */ public TLaowang selectByPrimaryKey(int id) { return tLaowangMapper.selectByPrimaryKey(id); }}
TestService類(lèi),增刪改查的服務(wù)類(lèi)。
(3)實(shí)體類(lèi)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í)體類(lèi),包含三個(gè)字段:id、name、password
(4)mpper接口類(lèi)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
4與5在一起,這里使用了mybatis自動(dòng)生成的增刪改查方法,未做擴(kuò)展,真實(shí)項(xiàng)目中除了這幾個(gè)外,肯定還會(huì)做些擴(kuò)展,比如根據(jù)name查詢(xún)等。
2.4 數(shù)據(jù)庫(kù)建表語(yǔ)句
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;
到此,相信大家對(duì)“springboot2結(jié)合mybatis實(shí)現(xiàn)增刪改查的功能”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!