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

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

怎么在springboot2中使用mybatis實(shí)現(xiàn)增刪改查操作

本篇文章給大家分享的是有關(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

怎么在spring boot2中使用mybatis實(shí)現(xiàn)增刪改查操作

(2)gav設(shè)置

怎么在spring boot2中使用mybatis實(shí)現(xiàn)增刪改查操作

2.2 項(xiàng)目整體圖及說明2.2.1 整體圖

怎么在spring boot2中使用mybatis實(shí)現(xiàn)增刪改查操作

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
 
 
 select 
 
 from t_laowang
 where id = #{id,jdbcType=INTEGER}
 
 
 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自動生成的增刪改查方法,未做擴(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è)資訊頻道。


網(wǎng)站題目:怎么在springboot2中使用mybatis實(shí)現(xiàn)增刪改查操作
當(dāng)前鏈接:http://weahome.cn/article/iiojss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部