当前位置: 首页 > news >正文

Mybatis Plus

  1. public interface UserMapper extends BaseMapper<User> {}
    
    public class MapperTest {@Autowiredprivate UserMapper userMapper;@Testpublic void getAll() {List<User> users = userMapper.selectList(null);users.forEach(System.out::println);}
    }
    

    只是用到了usermapper中的selectList()方法,而UserMapper继承了BaseMapper这个接口,这个接口便是MybatisPlus提供给我们的

  2. 条件构造器wrapper

        @Testpublic void test01(){QueryWrapper<User> wrapper = new QueryWrapper<>();//查询名字和邮箱都不为空、且年龄大于18岁的用户wrapper.isNotNull("name").isNotNull("email").ge("age",18);userMapper.selectList(wrapper).forEach(System.out::println);}
    
  3. xml映射文件

    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.xxx.mapper.UserMapper"><select id="selectAdultUsers" resultType="com.xxx.entity.User">SELECT * FROM users <where><if test="status != null">status = #{status}</if>age >= 18</where></select><resultMap id="userDetailMap" type="com.xxx.entity.User"><id property="id" column="user_id"/><result property="createTime" column="create_time"/></resultMap><select id="selectUserDetail" resultMap="userDetailMap">SELECT u.id AS user_id, u.create_time FROM users uLEFT JOIN dept d ON u.dept_id = d.id</select>
    </mapper>
    
    List<User> selectAdultUsers(@Param("status") String status);
    List<User> selectUserDetail();
    
http://www.hskmm.com/?act=detail&tid=20042

相关文章:

  • 0927模拟赛总结
  • AT_agc010_b [AGC010B] Boxes
  • Selenium自动化脚本总报错?这7个调试技巧帮你解决90%问题
  • C语言 - *进制转*进制 3
  • ThreadLocal详解
  • C语言 - *进制转*进制 2
  • Functions
  • QOJ #5421. Factories Once More 题解
  • 自动生成验证码
  • 9.23 总结
  • 新品团购 V3 小程序:助力商家高效拓客与直播带货的全能解决方案
  • 事倍功半是蠢蛋56 写业务不要有预设心态
  • 365 赚钱宝小程序系统:多元化变现与趣味运营一体的小程序解决方案
  • 9.22 总结
  • Ansible实现自动化运维 - 实践
  • 每天30道四则运算题目(随机数习题)
  • capsWriter-offline可否支持更小声音输入调研-opus4.1答复
  • git 版本控制
  • 读书笔记:字符与二进制字符串类型详解
  • 析构——循环引用
  • 一些树上问题
  • 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
  • 故障处理:Oracle表空间异常增长后又恢复正常的故障模拟与分析
  • Oracle故障分析:lsnrctl start启动监听很慢(AIX平台)
  • 第十届新能源系统、电气与电力国际学术会议 (NESEP 2025)
  • 数据结构 - 二叉树的非递归方式遍历
  • 1208. 翻硬币
  • C# Avalonia 15- Animation- CachingTest
  • CF838D Airplane Arrangements
  • java操作数据库中的bug