普通的增删改查没意思
批处理(这个先不写)
方法一: 自定义sql的条件构造器
使用教程: mapper层(dao层)
@Select("select * from sys_user su \n" +
"left join sys_user_panorama sup\n" +
"on su.id = sup.user_id\n" +
"${ew.customSqlSegment}")
List<AddUserPanorama> selectClientUserMessageById(@Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);
impl层 注意看su.id 这块一定注意 不写会报错的
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
queryWrapper.in("su.id", userId);
List<AddUserPanorama> list = baseUseMapper.selectClientUserMessageById(queryWrapper);
下面是进阶的新玩法
LambdaQueryWrapper<AddUserPanorama> lambda3 = Wrappers.lambdaQuery();
lambda3.likeRight(AddUserPanorama::getNickname, "测试员")
.and(qw -> qw.lt(AddUserPanorama::getType,
2).or().isNotNull(AddUserPanorama::getId));
搞笑时间
自己写的() 为了in进去 额 .......
String userIdJson = JsonUtils.listToJson(userId);
System.out.println(userIdJson);
StringBuffer str = new StringBuffer();
str.append("(") ;
int i =0 ;
for (Integer integer : userId) {
str.append(integer);
i++;
if (i<=userId.size()-1){
str.append(",");
}
}
str.append(")");
System.out.println(str);
大家千万别用!!!!