本篇内容主要讲解“如何搭建MyBatis-Plus框架并进行数据库增删改查功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建MyBatis-Plus框架并进行数据库增删改查功能”吧!
搭建MyBatis-Plus框架并进行数据库添加
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
1.搭建环境
Jdk:jdk1.8.0_261Idea:IntelliJ IDEAMaven:apache-maven-3.3.6MySQL:mysql-5.5.61
2.项目搭建
3.配置maven
4.项目结构
创建数据库
CREATEDATABASEtzy03;
USEtzy03;
CREATETABLEuser(
idINT(11)PRIMARYKEYAUTO_INCREMENT,
nameVARCHAR(50),
passVARCHAR(50),
);
INSERTINTOuser(name,passs)VALUES('Tom','1215');
SELECT*FROMuser;
新建完成以后,打开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层
packagecom.tzy.demo;
importorg.mybatis.spring.annotation.MapperScan;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
@MapperScan("com.tzy.demo.mapper")
@SpringBootApplication
publicclassDemoApplication{
publicstaticvoidmain(String[]args){
SpringApplication.run(DemoApplication.class,args);
}
}
成功界面
6.创建实体
packagecom.tzy.demo.pojo;
importcom.baomidou.mybatisplus.annotation.TableField;
importcom.baomidou.mybatisplus.annotation.TableId;
publicclassuser{
@TableId(value="id")
publicintid;
@TableField(value="name")
publicStringname;
@TableField(value="pass")
publicStringpass;
@Override
publicStringtoString(){
return"user{"+
"id="+id+
",name='"+name+'\''+
",pass='"+pass+'\''+
'}';
}
publicuser(){}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetPass(){
returnpass;
}
publicvoidsetPass(Stringpass){
this.pass=pass;
}
}
7.创建接口
packagecom.tzy.demo.mapper;
importcom.baomidou.mybatisplus.core.mapper.BaseMapper;
importcom.tzy.demo.pojo.user;
importorg.springframework.stereotype.Repository;
@Repository
publicinterfaceUserdaoextendsBaseMapper<user>{
}
8.测试
在test文件里自动生成DemoApplicationTests类里往数据库中添加数据进行测试。
packagecom.tzy.demo;
importcom.tzy.demo.mapper.Userdao;
importcom.tzy.demo.pojo.user;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
classDemoApplicationTests{
@Autowired
privateUserdaouserdao;
@Test
voidinsert(){
useruser1=newuser();
user1.setName("田哲沅");
user1.setPass("1218");
intresult=userdao.insert(user1);
System.out.println("result:"+result);
System.out.println(user1);//id会自动回填到user对象中
}
}
成功界面
8.1 updateById
需求信息:将id为1的员工的姓名更改为"tzy"
@Test
voidtestUpdateById(){
useruser2=userdao.selectById(1);
user2.setName("tzy");
intresult=userdao.updateById(user2);
System.out.println(result);
}
}
8.2 selectById
查询id为1的员工信息
@Test
voidselectById(){
useruser2=userdao.selectById(1);
System.out.println(user2);
}
}
8.3 deleteById
删除id为1的员工信息
@Test
voidtestDeleteById(){
intresult=userdao.deleteById(1);
System.out.println(result);
}
到此,相信大家对“如何搭建MyBatis-Plus框架并进行数据库增删改查功能”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!