Java中mybatis-plus怎么用
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要为大家展示了"Java中mybatis-plus怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java中mybatis-plus怎么用"
千家信息网最后更新 2025年02月05日Java中mybatis-plus怎么用1、使用 Spring Initializer快速初始化一个 Spring Boot 工程
2、SaveOrUpdate:修改插入
这篇文章主要为大家展示了"Java中mybatis-plus怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java中mybatis-plus怎么用"这篇文章吧。
1、简介
MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。
2、适用情况
1、对于只进行单表操作来说,mybatis-plus代码量比mybatis的代码量少很多,极大的提高了开发效率
2、对于多表操作来说,更推荐mybatis,因为mybatis-plus的方法比较难以理解,用起来不太方便,不如自己写sql语句的逻辑那么清晰明了
3、mybatis-plus前期准备(工程将以 H2 作为默认数据库进行演示)
1、使用 Spring Initializer快速初始化一个 Spring Boot 工程
2、导入mybatis-plus依赖
org.springframework.boot spring-boot-starter-parent spring-latest-version org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test com.baomidou mybatis-plus-boot-starter Latest Version com.h3database h3 runtime
3、yml文件中添加相关配置
# DataSource Configspring: datasource: driver-class-name: org.h3.Driver schema: classpath:db/schema-h3.sql data: classpath:db/data-h3.sql url: jdbc:h3:mem:test username: root password: test
4、在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹
@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
5、编写实体类和Mapper类
//entity@Datapublic class User { private Long id; private String name; private Integer age; private String email;}//Mapperpublic interface UserMapper extends BaseMapper{}
6、service继承IService
public interface UserService extends IService
7、serviceImpl继承ServiceImpl
public class UserServiceImpl extends ServiceImplimplements UserService
4、mybatis-plus的sql操作(Service层)
1、Save:插入
// 插入一条记录(选择字段,策略插入)boolean save(T entity);// 插入(批量)boolean saveBatch(CollectionentityList);// 插入(批量)boolean saveBatch(Collection entityList, int batchSize);
2、SaveOrUpdate:修改插入
// TableId 注解存在更新记录,否插入一条记录boolean saveOrUpdate(T entity);// 根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法boolean saveOrUpdate(T entity, WrapperupdateWrapper);// 批量修改插入boolean saveOrUpdateBatch(Collection entityList);// 批量修改插入boolean saveOrUpdateBatch(Collection entityList, int batchSize);
3、Remove:删除
// 根据 entity 条件,删除记录boolean remove(WrapperqueryWrapper);// 根据 ID 删除boolean removeById(Serializable id);// 根据 columnMap 条件,删除记录boolean removeByMap(Map columnMap);// 删除(根据ID 批量删除)boolean removeByIds(Collection extends Serializable> idList);
4、Update:更新
// 根据 UpdateWrapper 条件,更新记录 需要设置sqlsetboolean update(WrapperupdateWrapper);// 根据 whereWrapper 条件,更新记录boolean update(T updateEntity, Wrapper whereWrapper);// 根据 ID 选择修改boolean updateById(T entity);// 根据ID 批量更新boolean updateBatchById(Collection entityList);// 根据ID 批量更新boolean updateBatchById(Collection entityList, int batchSize);
5、Get:单体查询
// 根据 ID 查询T getById(Serializable id);// 根据 Wrapper,查询一条记录。结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")T getOne(WrapperqueryWrapper);// 根据 Wrapper,查询一条记录T getOne(Wrapper queryWrapper, boolean throwEx);// 根据 Wrapper,查询一条记录Map getMap(Wrapper queryWrapper);// 根据 Wrapper,查询一条记录 V getObj(Wrapper queryWrapper, Function super Object, V> mapper)
6、List:多条查询
// 查询所有Listlist();// 查询列表List list(Wrapper queryWrapper);// 查询(根据ID 批量查询)Collection listByIds(Collection extends Serializable> idList);// 查询(根据 columnMap 条件)Collection listByMap(Map columnMap);// 查询所有列表List
7、Page:分页查询(需要导入相关的配置或依赖)
// 无条件分页查询IPagepage(IPage page);// 条件分页查询IPage page(IPage page, Wrapper queryWrapper);// 无条件分页查询IPage > pageMaps(IPage page);// 条件分页查询IPage > pageMaps(IPage page, Wrapper queryWrapper);
8、Count:记录数据个数
// 查询总记录数int count();// 根据 Wrapper 条件,查询总记录数int count(WrapperqueryWrapper);
以上是"Java中mybatis-plus怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
查询
条件
更新
内容
篇文章
代码
功能
工程
效率
数据
文件
方法
注解
学习
帮助
开发
选择
配置
个数
前期
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
张店轻工业软件开发
全民参保数据库采集信息
陕西皇朝网络技术公司
职工网络安全培训十分钟
神同步数据库
cems网络安全
彩票软件开发合作
2021年网络安全大会什么时间召开
安卓工程师是电商还是网络技术
sql附加数据库出错为什么
中建网络安全宣传
小学生网络安全教育儿歌
数据库表的主键默认什么策略
我们怎么样做才能获得网络安全
维护信息与网络安全
昭通服务器租用代理
校园网络安全是
软件开发测试用什么电脑
泰拉瑞亚服务器联机掉线
同方全球显示服务器异常
影音服务器租用
以下不属于数据库对象
一二三年级网络安全画报彩铅
网上学习网络安全法
湖南服务器厂家直供云空间
网络安全锁怎么用
软件开发动态
邯郸人工智能软件开发收费报价表
服务器防病毒软件管理
锐捷网络技术