欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫增刪改查功能

 更新時(shí)間:2021年03月12日 11:49:49   作者:TZ沅  
這篇文章主要介紹了搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫增刪改查,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫添加

MyBatis-Plus(簡稱 MP)是一個(gè) MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。

1.搭建環(huán)境

Jdk:jdk1.8.0_261
Idea:IntelliJ IDEA
Maven:apache-maven-3.3.6
MySQL:mysql-5.5.61

2.項(xiàng)目搭建

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.配置maven

在這里插入圖片描述

4.項(xiàng)目結(jié)構(gòu)

在這里插入圖片描述

創(chuàng)建數(shù)據(jù)庫

CREATE DATABASE tzy03;

USE tzy03;

CREATE TABLE user(
 id INT(11) PRIMARY KEY AUTO_INCREMENT,
 name VARCHAR(50),
 pass VARCHAR(50),
 
);

INSERT INTO user(name,passs) VALUES('Tom','1215');

SELECT * FROM user;

新建完成以后,打開pom.xml后添加以下依賴:

 <dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.4.0</version>
  </dependency>
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.49</version>
  </dependency>
  <dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <version>1.18.12</version>
   <scope>provided</scope>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-test</artifactId>
  </dependency>

5.配置 MapperScan 注解

掃描mapper層

package com.tzy.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@MapperScan("com.tzy.demo.mapper")
@SpringBootApplication
public class DemoApplication {

 public static void main(String[] args) {

  SpringApplication.run(DemoApplication.class, args);
 }

}

成功界面

在這里插入圖片描述

6.創(chuàng)建實(shí)體

package com.tzy.demo.pojo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

public class user {
 @TableId(value = "id")
 public int id;
 @TableField(value = "name")
 public String name;
 @TableField(value = "pass")
 public String pass;
 @Override
 public String toString() {
  return "user{" +
    "id=" + id +
    ", name='" + name + '\'' +
    ", pass='" + pass + '\'' +
    '}';
 }
 public user(){}
 public int getId() {
  return id;
 }

 public void setId(int id) {
  this.id = id;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getPass() {
  return pass;
 }

 public void setPass(String pass) {
  this.pass = pass;
 }

}

7.創(chuàng)建接口

package com.tzy.demo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tzy.demo.pojo.user;

import org.springframework.stereotype.Repository;

@Repository
public interface Userdao extends BaseMapper<user> {
}

8.測試

在test文件里自動(dòng)生成DemoApplicationTests類里往數(shù)據(jù)庫中添加數(shù)據(jù)進(jìn)行測試。

package com.tzy.demo;


import com.tzy.demo.mapper.Userdao;
import com.tzy.demo.pojo.user;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class DemoApplicationTests {

 @Autowired
 private Userdao userdao;

 @Test
  void insert(){
   user user1=new user();
   user1.setName("田哲沅");
   user1.setPass("1218");


 int result=userdao.insert(user1);
   System.out.println("result:"+result);
   System.out.println(user1);//id會(huì)自動(dòng)回填到user對(duì)象中
  }

 }

成功界面

在這里插入圖片描述

8.1 updateById

需求信息:將id為1的員工的姓名更改為"tzy"

 @Test
 void testUpdateById() {
  user user2=userdao.selectById(1);
  user2.setName("tzy");
  int result = userdao.updateById(user2);
  System.out.println(result);
 }
}

8.2 selectById

查詢id為1的員工信息

 @Test
 void selectById() {
  user user2=userdao.selectById(1);
  System.out.println(user2);
 }
}

8.3 deleteById

刪除id為1的員工信息

@Test
 void testDeleteById() {
  int result = userdao.deleteById(1);
  System.out.println(result);
 }

到此這篇關(guān)于搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫增刪改查的文章就介紹到這了,更多相關(guān)MyBatis-Plus數(shù)據(jù)庫增刪改查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 發(fā)送http請(qǐng)求(get、post)的示例

    Java 發(fā)送http請(qǐng)求(get、post)的示例

    這篇文章主要介紹了Java 發(fā)送http請(qǐng)求的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • SpringBoot實(shí)現(xiàn)第一次啟動(dòng)時(shí)自動(dòng)初始化數(shù)據(jù)庫的方法

    SpringBoot實(shí)現(xiàn)第一次啟動(dòng)時(shí)自動(dòng)初始化數(shù)據(jù)庫的方法

    本文主要介紹了SpringBoot實(shí)現(xiàn)第一次啟動(dòng)時(shí)自動(dòng)初始化數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • MyBatis延遲加載與立即加載案例教程

    MyBatis延遲加載與立即加載案例教程

    這篇文章主要介紹了MyBatis延遲加載與立即加載案例教程,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • IDEA代碼熱部署和熱加載的三種實(shí)現(xiàn)方案

    IDEA代碼熱部署和熱加載的三種實(shí)現(xiàn)方案

    在日常開發(fā)中,我們需要經(jīng)常修改 Java 代碼,手動(dòng)重啟項(xiàng)目,查看修改后的效果,如果在項(xiàng)目小時(shí),重啟速度比較快,等待的時(shí)間是較短的,我們可以使用代碼熱加載和熱部署解決該問題,本文給大家介紹了三種實(shí)現(xiàn)方案,需要的朋友可以參考下
    2023-11-11
  • SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件詳解

    SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件詳解

    Spring的出現(xiàn)是為了簡化 Java 程序開發(fā),而 SpringBoot 的出現(xiàn)是為了簡化 Spring 程序開發(fā),這篇文章主要介紹了SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件,需要的朋友可以參考下
    2023-02-02
  • Scala數(shù)據(jù)庫連接池的簡單實(shí)現(xiàn)

    Scala數(shù)據(jù)庫連接池的簡單實(shí)現(xiàn)

    本文主要介紹了Scala數(shù)據(jù)庫連接池的簡單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • java正則表達(dá)式表單驗(yàn)證類工具類(驗(yàn)證郵箱、手機(jī)號(hào)碼、qq號(hào)碼等)

    java正則表達(dá)式表單驗(yàn)證類工具類(驗(yàn)證郵箱、手機(jī)號(hào)碼、qq號(hào)碼等)

    這篇文章主要介紹了java使用正則表達(dá)式進(jìn)行表單驗(yàn)證工具類,可以驗(yàn)證郵箱、手機(jī)號(hào)碼、qq號(hào)碼等方法,需要的朋友可以參考下
    2014-04-04
  • 源碼解析帶你了解LinkedHashMap

    源碼解析帶你了解LinkedHashMap

    大多數(shù)情況下,只要不涉及線程安全問題,Map基本都可以使用HashMap,不過HashMap有一個(gè)問題,就是迭代HashMap的順序并不是HashMap放置的順序,也就是無序。HashMap的這一缺點(diǎn)往往會(huì)帶來困擾,所以LinkedHashMap就閃亮登場了,這篇文章通過源碼解析帶你了解LinkedHashMap
    2021-09-09
  • spring中jdbcTemplate.batchUpdate的幾種使用情況

    spring中jdbcTemplate.batchUpdate的幾種使用情況

    本文主要介紹了spring中jdbcTemplate.batchUpdate的幾種使用情況,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 基于spring mvc請(qǐng)求controller訪問方式

    基于spring mvc請(qǐng)求controller訪問方式

    這篇文章主要介紹了spring mvc請(qǐng)求controller訪問方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論