搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫增刪改查功能
搭建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)求的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-10-10SpringBoot實(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-05IDEA代碼熱部署和熱加載的三種實(shí)現(xiàn)方案
在日常開發(fā)中,我們需要經(jīng)常修改 Java 代碼,手動(dòng)重啟項(xiàng)目,查看修改后的效果,如果在項(xiàng)目小時(shí),重啟速度比較快,等待的時(shí)間是較短的,我們可以使用代碼熱加載和熱部署解決該問題,本文給大家介紹了三種實(shí)現(xiàn)方案,需要的朋友可以參考下2023-11-11SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件詳解
Spring的出現(xiàn)是為了簡化 Java 程序開發(fā),而 SpringBoot 的出現(xiàn)是為了簡化 Spring 程序開發(fā),這篇文章主要介紹了SpringBoot項(xiàng)目創(chuàng)建使用+配置文件+日志文件,需要的朋友可以參考下2023-02-02Scala數(shù)據(jù)庫連接池的簡單實(shí)現(xiàn)
本文主要介紹了Scala數(shù)據(jù)庫連接池的簡單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02java正則表達(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-04spring中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訪問方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09