搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫增刪改查功能
搭建MyBatis-Plus框架并進(jìn)行數(shù)據(jù)庫添加
MyBatis-Plus(簡稱 MP)是一個 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.項目搭建



3.配置maven

4.項目結(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文件里自動生成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會自動回填到user對象中
}
}
成功界面

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot與mybatis整合實(shí)例詳解(完美融合)
大家都知道springboot搭建一個spring框架只需要秒秒鐘。下面通過實(shí)例代碼給大家介紹一下springboot與mybatis的完美融合,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-09-09
Java服務(wù)如何調(diào)用系統(tǒng)指令、Bat腳本記錄
這篇文章主要介紹了Java服務(wù)如何調(diào)用系統(tǒng)指令、Bat腳本記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
springboot表單提交之validator校驗(yàn)
在前臺表單驗(yàn)證的時候,通常會校驗(yàn)一些數(shù)據(jù)的可行性,比如是否為空,長度,身份證,郵箱等等,這篇文章主要給大家介紹了關(guān)于springboot表單提交之validator校驗(yàn)的相關(guān)資料,需要的朋友可以參考下2021-05-05
Java對Map進(jìn)行按value排序的幾種常見方法
在日常開發(fā)中,Map 是我們經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)之一,盡管 Map 是按鍵 (key) 存儲和檢索數(shù)據(jù)的,但有時我們需要根據(jù) value 進(jìn)行排序,這篇博客將詳細(xì)探討如何在 Java 中對 Map 進(jìn)行按 value 排序的幾種常見方法,并分析它們的優(yōu)缺點(diǎn),需要的朋友可以參考下2025-03-03
解決mybatis返回boolean值時數(shù)據(jù)庫返回null的問題
這篇文章主要介紹了解決mybatis返回boolean值時數(shù)據(jù)庫返回null的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
MyBatis?handleResultSet結(jié)果集解析過程示例
這篇文章主要為大家介紹了MyBatis?handleResultSet結(jié)果集解析過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Java Web使用Html5 FormData實(shí)現(xiàn)多文件上傳功能
這篇文章主要介紹了Java Web使用Html5 FormData實(shí)現(xiàn)多文件上傳功能,需要的朋友可以參考下2017-07-07

