java
lemon敏er
这个作者很懒,什么都没留下…
展开
-
mybatis-plus是如何进行分页和解决排序问题的,以及mySql中if条件语句的使用
问题描述:后台需要根据前台传过来的参数将查出来的数据进行正序或者倒序排序后返回给前台,下面的方法是用到了mybatis的分页结合排序方法共同实现的,最后简单介绍了mysql中if语句的使用(使用场景:如果一个值null就返回另一个值)。废话不多说直接先上代码// sortOrderBy是要排序的字段,sortDescFlag是否要倒叙排列,humpFlag是否需要将字段从驼峰命名改为下划线格式String sortKeyword = CustomSortUtils.getSortKeyword(sor原创 2021-07-15 18:02:39 · 1164 阅读 · 0 评论 -
MyBatis 动态传入表名,字段名参数的解决办法
把表名作为参数进行的查询1.介绍mybatis中${}和#{}的用法差异2.实现分表查询,动态表名、字段名查询1.介绍mybatis中${}和#{}的用法差异动态SQL是mybatis的强大特性之一,mybatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态sql进行处理。下面让我们先来熟悉下mybatis里#{}与${}的用法:在动态sql解析过程,#{}与${}的效果是不一样的:#{ } 解析为一个 JDBC 预编译语句(prepared原创 2021-07-02 17:37:25 · 1665 阅读 · 0 评论 -
Mybatis-plus 带条件的查询select语句示例
通常在查询某个列表时需要根据条件过滤一下数据,下面是示例:<select id="getUserList" parameterType="java.util.Map" resultMap="UserResultMap"> SELECT * FROM user u <where> <if test="userId != null">原创 2021-01-15 10:29:54 · 1197 阅读 · 0 评论 -
spring Boot读取数据库timestamp为Date类型
问题描述:一般timestamp类型的字段读取出来是这样的:2020-11-02T10:59:08.000+08:00,现在需要返回2020-10-30 18:24:26这种类型解决方法:在实体类里面字段上方添加注释@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "创建时间") @TableField(原创 2020-12-03 15:25:35 · 725 阅读 · 0 评论 -
mybatis-plus 获取某列表的某字段的集合
mybatis-plus 获取某列表的某字段的集合List<Product> items = iProductService.getAllproductNames();List<String> nameList = items.stream().map(Product::getName).collect(Collectors.toList());注意事项该字段不能有null数据,否则会报空指针异常...原创 2020-12-03 14:46:59 · 9832 阅读 · 6 评论 -
mybatis-plus更新字段的时候设置为null
问题在用mybatis-plus封装的updateById方法来更新数据时,想把一个字段设置为null值,但是更新后数据没有更新为null还是原来的值,这是因为mybatis-plus在更新的时候做了null判断,默认不更新为null的传参。解决方法在实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED),忽略null值的判断@TableField(value = "name",strategy = FieldStrategy.IGNORED)原创 2020-12-03 14:20:36 · 2151 阅读 · 0 评论