
mybatis-plus
bright_0908
这个作者很懒,什么都没留下…
展开
-
3-11 lambada条件构造器
主要作用:防误写 案例一: Java代码: @Test public void selectLambada(){ //三种创建lambda查询对象的方式 //LambdaQueryWrapper<User> lambda = new QueryWrapper<User>().lambda(); //LambdaQueryWrapper<User> lambdaQueryWrapper = new Lambda原创 2020-11-05 15:48:42 · 270 阅读 · 0 评论 -
3-10 其他使用条件构造器的方法
应用场景:只需要返回个别字段 场景一: Java代码: @Test public void selectByWrapperMaps(){ QueryWrapper<User> queryWrapper = new QueryWrapper(); queryWrapper.select("name","age").like("name","雨").lt("age",40); List<Map<String, Object原创 2020-11-05 15:31:36 · 203 阅读 · 0 评论 -
3-9 AllEq用法
官方案例: 说明: QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类 用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件 注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为 allEq allEq(Map<R, V> params) allEq(Map<R, V> params原创 2020-11-05 15:05:22 · 3391 阅读 · 0 评论 -
3-8 实体类作为条件构造器构造方法的参数
public QueryWrapper(T entity) { super.setEntity(entity); super.initNeed(); } QueryWrapper构造器是可以传入参数的,当传入参数时,默认把参数用于的属性,设置成where的条件。 @Test public void selectByWrapperEntity(){ User whereUser = new User(); whe...原创 2020-11-05 14:31:03 · 2184 阅读 · 0 评论 -
3-7 condition作用
来源:为了解决前端某些数据出入为空或者不传入的情况 1.原始解决方式,通过if判断,例如: @Test public void testCondition(){ String name = "王"; String email = ""; condition(name,email); } public void condition(String name, String email){ QueryWrapper&原创 2020-11-05 14:05:03 · 147 阅读 · 0 评论 -
3-6 select不列出全部字段
10.名字中包含雨并且年龄小于40(需求1加强版) 第一种情况: select id,name from user where name like '%雨%' and age < 40 Java代码: @Test public void selectByWrapperSupper(){ QueryWrapper<User> queryWrapper = new QueryWrapper(); queryWrapper.select("id",原创 2020-11-05 13:37:40 · 181 阅读 · 0 评论 -
3-4 条件构造器查询(2)
1.名字为王姓并且(年龄小于40或邮箱不为空) name like '王%' and (age < 40 or email is not null) @Test public void selectByWrapper5(){ QueryWrapper<User> queryWrapper = new QueryWrapper(); queryWrapper.likeRight("name","王").and(wq->wq.lt("age原创 2020-11-04 19:57:26 · 550 阅读 · 0 评论 -
3-2 条件构造器(1)
数据库表格中数据: 1.名字中包含雨并且年龄小于40 name like '%雨' and age < 40 @Test public void selectByWrapper(){ QueryWrapper<User> queryWrapper = new QueryWrapper(); // QueryWrapper<User> query = Wrappers.query(); 上面的不同方式的相同结果 qu原创 2020-11-04 19:21:59 · 230 阅读 · 0 评论 -
3-1 普通查询
表中的数据: 1.通过ID查询 @Test public void selectById(){ User user = userMapper.selectById(1094590409767661570l); System.out.println(user); } 运行结果: DEBUG==> Preparing: SELECT id,name,age,email,manager_id,create_time FROM user WHERE原创 2020-11-04 18:59:39 · 165 阅读 · 0 评论 -
2-3 排除非表字段的三种方式
需求来源:当javabean中的某些字段,数据库的表中并没有与之对应的字段 例如:javabean中的属性值: MySQL表中的字段: transient关键字 在多余的属性前加上transient: static关键字 使用注解@TableField(exist = false) ...原创 2020-11-04 17:17:36 · 593 阅读 · 0 评论 -
2-2 常用注解
当数据库表名和javabean名字不一致的时候,使用@TableName(“数据库的名字”) 例子: 数据库名字为mp_user,而javabean名字为User 这时需要在User类上添加@TableName注解: 如果数据库字段设成user_id在初始生成后,在代码中会变成userId,不会设置成主键,使用@TableId把javabean中的属性标识为表中对应的主键 当表中的列名和javabean中的属性不相互对应或满足驼峰命名法时,在该属性上使用@TableField注解 数据库中表的字段的原创 2020-11-04 16:41:56 · 148 阅读 · 0 评论