博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatisPlus 之CRUD详解
阅读量:2455 次
发布时间:2019-05-10

本文共 3630 字,大约阅读时间需要 12 分钟。

在控制台打印sql语句配置

mybatis-plus:  configuration:    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

插入一条数据

@Testpublic void insertPlus() {
User user = new User().setUserName("James").setAge(36).setUserEmail("qqq@sql.com"); userMapper.insert(user); System.out.println(user);}控制台:==> Preparing: INSERT INTO tb_user ( userEmail, user_name, age ) VALUES ( ?, ?, ? ) ==> Parameters: qqq@sql.com(String), James(String), 36(Integer)<== Updates: 1User(id=15, userName=James, age=36, userEmail=qqq@sql.com)

通过id更新信息

@Testpublic void updateByIdLoads() {
User user = new User().setId(15L).setUserName("Kobe"); Integer insert = userMapper.updateById(user); System.out.println("return insert value = " + insert);}控制台:==> Preparing: UPDATE tb_user SET user_name=? WHERE id=? ==> Parameters: Kobe(String), 15(Long)<== Updates: 1return insert value = 1

根据id批量删除

@Testpublic void deleteLoads() {
List
list = new ArrayList<>(); list.add(13L); list.add(14L); list.add(15L); Integer insert = userMapper.deleteBatchIds(list); System.out.println("return deleteBatchIds value = " + insert);}控制台:==> Preparing: DELETE FROM tb_user WHERE id IN ( ? , ? , ? ) ==> Parameters: 13(Long), 14(Long), 15(Long)<== Updates: 3return deleteBatchIds value = 3

根据id删除

@Testpublic void deleteByIdLoads() {
Integer deleteById = userMapper.deleteById(12L); System.out.println("return deleteById value = " + deleteById);}控制台:==> Preparing: DELETE FROM tb_user WHERE id=? ==> Parameters: 12(Long)<== Updates: 1return deleteById value = 1

通过多个条件进行实体list查询

@Testpublic void selectByMap() {
HashMap
map = new HashMap<>(16); map.put("userEmail", "test1@baomidou.com"); map.put("age", 18); List
list2 = userMapper.selectByMap(map); list2.forEach(System.out::println); System.out.println("---------------黄金分割线---------------"); QueryWrapper
queryWrapper = new QueryWrapper
().eq("age", 18).eq("user_name", "Tom"); List
> list = userMapper.selectMaps(queryWrapper); list.forEach(System.out::println);}控制台:==> Preparing: SELECT id,userEmail,user_name,age FROM tb_user WHERE userEmail = ? AND age = ? ==> Parameters: test1@baomidou.com(String), 18(Integer)<== Columns: id, userEmail, user_name, age<== Row: 1, test1@baomidou.com, Jone, 18<== Total: 1User(id=1, userName=Jone, age=18, userEmail=test1@baomidou.com)---------------黄金分割线---------------==> Preparing: SELECT id,userEmail,user_name,age FROM tb_user WHERE (age = ? AND user_name = ?) ==> Parameters: 18(Integer), Tom(String)<== Columns: id, userEmail, user_name, age<== Row: 6, 123.qq.com, Tom, 18<== Total: 1{ user_name=Tom, userEmail=123.qq.com, id=6, age=18}

分页查询

@Testpublic void selectPageLoads() {
Page
page = new Page<>(2,3); IPage
pageResult = userMapper.selectPage(page, null); List
recordsAge = pageResult.getRecords(); recordsAge.forEach(System.out::println);}控制台:==> Preparing: SELECT COUNT(1) FROM tb_user ==> Parameters: <== Columns: COUNT(1)<== Row: 6==> Preparing: SELECT id,userEmail,user_name,age FROM tb_user LIMIT ?,? ==> Parameters: 3(Long), 3(Long)<== Columns: id, userEmail, user_name, age<== Row: 4, test4@baomidou.com, Sandy, 21<== Row: 5, test5@baomidou.com, Billie, 24<== Row: 6, 123.qq.com, Tom, 18<== Total: 3User(id=4, userName=Sandy, age=21, userEmail=test4@baomidou.com)User(id=5, userName=Billie, age=24, userEmail=test5@baomidou.com)User(id=6, userName=Tom, age=18, userEmail=123.qq.com)

更多用法可以查看源码。

转载地址:http://fgdhb.baihongyu.com/

你可能感兴趣的文章
使用Python在GitHub Pages上运行博客
查看>>
如何使用Python和Apache Spark分析日志数据
查看>>
移动端仿钉钉聊天 git_使用Git作为聊天的后端
查看>>
raspberry pi_PiFlash入门:在Linux上启动Raspberry Pi
查看>>
固态硬盘损坏数据如何挽救_开放数据和工具如何在灾难期间挽救生命
查看>>
raspberry_您最老的Raspberry Pi多大了?
查看>>
vscode构建rust_使用rust-vmm构建未来的虚拟化堆栈
查看>>
joplin_介绍Joplin,这是Evernote的开源替代方案
查看>>
使用Pygame模块使用Python构建游戏框架
查看>>
如何使用PostgreSQL简化Python代码
查看>>
软件博览会上的致辞_本地制造商博览会上有4个著名的开源项目
查看>>
pygame游戏角色旋转_使用Pygame移动游戏角色
查看>>
为什么Python和Pygame是入门程序员的最佳选择
查看>>
上海微钉科技面试题_钉住面试的7个技巧
查看>>
linux有桌面有的没桌面_Linux桌面的政治
查看>>
库蒂尼奥_尼奥基入门
查看>>
强化学习入门论文_强化学习入门
查看>>
kubernetes入门_Kubernetes入门
查看>>
aalto 交互_向芬兰的Aalto Fablab付款
查看>>
迈向更大包容性
查看>>