ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springboot快速入门-7.mybatis-plus常见语法

2022-01-05 11:35:16  阅读:218  来源: 互联网

标签:lambdaQueryWrapper springboot userMapper LambdaQueryWrapper plus user mybatis ne


查询

通过ID获取对象

User user = userMapper.selectById(1);

通过条件构造器获取对象

条件为name等于张三,并且,age不等于21

LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getName,"张三").ne(User::getAge,21);
User user = userMapper.selectOne(lambdaQueryWrapper);

通过条件构造器获取LIST

LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getAge,21);
List<User> user = userMapper.selectList(lambdaQueryWrapper);

通过内置分页获取分页数据

Integer pageNum = 2;
Integer pageSize = 10;
Page<User> page = new Page<>(pageNum,pageSize);

LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getAge,21);
IPage<User> iPage = userMapper.selectPage(page,lambdaQueryWrapper);

自己写SQL

User user = new User();
user.setName("李四");
user = userMapper.getUser(user);

在mapper/UserMapper.java中写

User getUser(User user);

在resources/mapper/UserMapper.xml中的mapper节点下写

<sql id="selectUser">
    select u.ID,u.NAME,u.AGE from TB_USER u
</sql>
<select id="getUser" parameterType="com.example.demo.love.entity.User">
    <include refid="selectUser"></include>
    <where>
        1=1
        <if test="id != null"> and u.ID=#{id}</if>
        <if test="name != null"> and u.NAME=#{name}</if>
        <if test="age != null"> and u.AGE=#{age}</if>
    </where>
</select>

添加

过于简单,不写例子了

删除

过于简单,不写例子了

修改

过于简单,不写例子了

标签:lambdaQueryWrapper,springboot,userMapper,LambdaQueryWrapper,plus,user,mybatis,ne
来源: https://www.cnblogs.com/daen/p/15766112.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有