- 博客(6)
- 收藏
- 关注
原创 Mybatis使用<update>标签怎么返回影响行数
另外,如果只需要获取更新操作的影响行数而不需要返回具体的更新结果,可以使用MyBatis Plus提供的。标签执行更新操作时,默认情况下是不返回影响行数的。但可以通过配置来实现返回影响行数的功能,或者使用。标签执行更新操作时,默认情况下是不返回影响行数的。但是可以通过配置来实现返回影响行数的功能。,可以让MyBatis Plus在执行更新操作后返回影响行数。来进行更新操作,并通过调用相应的方法获取影响行数。在MyBatis Plus中,使用。方法执行更新操作,并返回影响行数。在上述示例中,使用了。
2023-08-09 16:01:57
4813
原创 mysql的in查询的常规优化
mysql的in查询的常规优化 mysql的in查询的常规优化 记录于2021年2月份,以后的mysql版本可能会有优化处理,但当前in相关的查询仍然存在索引失效等问题。 转载自: 《MySQL中使用IN会不会走索引分析》的结论:IN肯定会走索引,但是当IN的取值范围较大时会导致索引失效,走全表扫描。 By the way:如果使用了 not in,则不走索引。 以下介绍两种常见场景的优化,不详述原理部分。 和in相关的子查询优化 原sql: SELECT * FROM test_table WHERE
2021-02-19 15:12:07
3834
原创 大规模数据去重(布隆过滤器)的使用案例
大规模数据去重(布隆过滤器)的使用案例 大规模数据去重(布隆过滤器)的使用案例 用于给大批量数据的去重判断。当面临海量的数据时,根据业务条件进行去重,最后得出去重后的结果。 常用的set在海量数据面前,消耗的存储空间和读写效率都比较大。故使用布隆过滤器做优化方案的选择。布隆过滤器的原理不做过多解释,只记录一次使用案例,供实战环境中的参考使用。 pom配置 com.google.guava guava 30.0-jre 案例实体类,及去重逻辑设置 public class UserDemo { p
2020-12-07 20:01:11
601
原创 MyBatis Plus 插入自增长id,并获取id值
MyBatis Plus 插入自增长id,并获取id值 1.实体类主键必须用如下声明,insert时才会自动使用自增长id. @TableId(type = IdType.INPUT) private Long id;//主键id’, baseMapper自带的insert方法可能在插入后,拿不到id值。 此时,用在Mapper中创建如下的方法即可 @Insert("INSERT INTO ta...
2019-10-30 11:11:27
13078
原创 记某次getOutputStream() has already been called for this response的异常处理
某次Rest请求在返回时,总是发生getOutputStream() has already been called for this response异常。查了很久之后,发现是@ReponseBody在将返回对象转json时发生的。该返回值对象内包含一个map对象,而该map对象,存在key为null的值导致。 如下: “data”: { null: [ { “creator”: “1”, “e...
2019-07-25 10:05:23
326
原创 activiti7的流程图、模板图及子流程图展示
activiti7的流程图、模板图及子流程图展示 流程图需展示流程完成情况,模板图根据key找到最新模板展示。子流程需从主流程中找到CallActiviti的节点,找到对应的子流程id(已启动)或模板key(未启动),再进行对应的流程或模板展示。 //根据流程id 展示流程图 private void outPutImageByInstanceId(String instanceId,HttpSe...
2019-07-13 11:53:31
8814
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅