Mybatis-Plus学习(一):实现增删改查CRUD
首先贴一个官网网址:MyBatis-Plus,学习mybatis一定要跟着官方文档来。
mybatis-plus的作用:基友搭配,效率翻倍
说下实现简单增删改查的步骤:
1、创建一个springboot工程
官网是这样说的:
2、添加依赖
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.shang</groupId><artifactId>mybatis_plus</artifactId><version>0.0.1-SNAPSHOT</version><name>mybatis_plus</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- 数据库驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- mybatis-plus --> <!-- mybatis-plus 是自己开发,并非官方的! --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.3</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
3、配置
官网使用的是yaml文件,我们使用properties文件也可以
application.properties:
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
启动类:
package com.shang;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@MapperScan("com.shang.mapper")
@SpringBootApplication
public class MybatisPlusApplication {public static void main(String[] args) {SpringApplication.run(MybatisPlusApplication.class, args);}}
4、创建数据库、实体类和mapper
创建数据库,我的数据库名为mybatis_plus,表名为user
DROP TABLE IF EXISTS user;CREATE TABLE user
(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id)
);DELETE FROM user;INSERT INTO user (id, name, age, email)
VALUES(1, 'Jone', 18, 'test1@baomidou.com'),(2, 'Jack', 20, 'test2@baomidou.com'),(3, 'Tom', 28, 'test3@baomidou.com'),(4, 'Sandy', 21, 'test4@baomidou.com'),(5, 'Billie', 24, 'test5@baomidou.com');
查询一下,有数据:
User类:
package com.shang.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private Long id;private String name;private Integer age;private String email;
}
UserMapper:
package com.shang.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.shang.pojo.User;
import org.springframework.stereotype.Repository;//在对应的mapper上实现BaseMapper即可
@Repository //代表持久层
public interface UserMapper extends BaseMapper<User> {
}
自此就实现了CRUD功能。我们来测试一下:
package com.shang;import com.shang.mapper.UserMapper;
import com.shang.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class MybatisPlusApplicationTests {@Autowiredprivate UserMapper userMapper;@Testvoid contextLoads() {List<User> users = userMapper.selectList(null);users.forEach(System.out::println);}}
在测试类中自动注入userMapper,其实,在代码提示中,我们就已经能看出,许多CRUD方法已经全部在里面了
运行起来:
能够查询到数据
可以看出,使用mybatis-plus,只需要编写实体类和mapper接口,就可以实现对数据库的增删改查了。
Mybatis-Plus学习(一):实现增删改查CRUD相关推荐
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...
- mybatis从零基础到增删改查数据库
本文是mybatis框架一个初步的入门总结,最全的最好的资料应该参考这个:http://mybatis.github.io/mybatis-3/zh/index.html 本文在Eclipse下搭建一 ...
- MyBatis的Mapper 代理的增删改查操作(三)
沉迷于黑与白世界中的人,无论怎么挣扎,都逃不过被同化的命运.前世看见了什么,那么今世便是什么. 上一章简单介绍了MyBatis的命名空间方式的增删改查操作(二),如果没有看过,请观看上一章. 一. M ...
- mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...
- Mybatis实现简单的数据库增删改查操作
简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...
- php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例
本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...
- 一步步实现:JPA的基本增删改查CRUD(jpa基于hibernate)
1.创建一个JPA工程 首先,创建一个JPA工程(若不知道JPA创建或出现at least one user library must be selected等错误,请参考http://blog.cs ...
- Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL
通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...
- mysql如何修改学生表_MySQL 详细单表增删改查crud语句
MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...
- MyBatisPlus03_MyBatisPlus的增删改查CRUD
MyBatisPlus03_MyBatisPlus的增删改查CRUD 查询 无条件查询 List<User> list = mapper.selectList(null); eq查询 Qu ...
最新文章
- IDEA maven项目查自动查看依赖关系,解决包冲突问题
- c#/.net 循序渐进理解-委托
- CentOS 7配置IP的几种方法。
- SAP Fiori Elements 应用里和 Fiori 3 相关的外观设置
- vue-property-decorator使用指南
- 令人窒息的数学动态图
- MingW环境下的windows编程
- 2021年河南省中等职业教育技能大赛 网络搭建与应用项目
- 机器学习实战-决策树预测隐形眼镜类型
- 【硕博士推荐】国内有哪些不错的CV(计算机视觉)团队?
- Python Gym ImportError cannot import name ‘rendering‘ from ‘gym.envs.classic_control‘
- 微信小程序:全新强大的恋爱话术微信小程序源码土味情话视频号or自媒体操作项目
- Windows系统下安装Cadence Sigrity 2022.1
- 支持网络和局域网共享文件的windows pe
- 计算机网络基础之域名系统
- QQ邮箱一直显示正在发送或右侧联系人一直在装载
- BTree和B+Tree区别
- JSP设置表格边框为单实线
- 大数据开发:MongoDB系统架构简介
- signature=b5d482f98802c3bc661cc82639edaa27,Taro
热门文章
- 免费的Logo生成!
- 包头昆区多大面积_内蒙古面积第二大城市:经济远超包头,被称“中国乳都”...
- word的工具栏消失怎么办
- 淘宝图片搜索商品API接口
- 【小程序】CF 逆战 CFHD活动助手一键领取小程序版
- 2022年电工(中级)操作证考试题库及模拟考试
- html css如何渐变阴影,CSS 实现文字阴影 + 文字渐变色
- 计算机的声音怎么设置在哪设置方法,拼多多电脑版声音在哪里设置?没声音问题出在哪?...
- 云计算的三大服务模式
- 晶莹一夏,领略凯里水晶葡萄之美