真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot2結(jié)合mybatis實(shí)現(xiàn)增刪改查的功能

本篇內(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文件

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        

說(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

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_laowang    name,      password,      #{name,jdbcType=VARCHAR},      #{password,jdbcType=VARCHAR},   update t_laowang    name = #{name,jdbcType=VARCHAR},      password = #{password,jdbcType=VARCHAR},   where id = #{id,jdbcType=INTEGER} update t_laowang set name = #{name,jdbcType=VARCHAR},  password = #{password,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER}

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í)!


網(wǎng)頁(yè)名稱(chēng):springboot2結(jié)合mybatis實(shí)現(xiàn)增刪改查的功能
鏈接URL:http://weahome.cn/article/gjsiph.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部