
mybatis
一个大泥球
切记!数据结构和算法是内功。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
left join 分组根据 左表元素 和右边元素 。根据右表分组,产生重复行-奇怪
表间关系右边字段分组奇怪,为啥会出现重复行左边字段分组并没有重复行原创 2021-11-22 11:05:18 · 424 阅读 · 0 评论 -
mysql left join 条件加的位置不对
三张表不加任何条件left join 是一共12条记录若是分组之后应该,产生3条记录。结果错误的写法,只会产生一条记录原创 2021-11-18 17:20:39 · 682 阅读 · 0 评论 -
mysql Count与 mysql中join 学习
** 期望:现在想统计 一个队伍下,所有人和所有人的总时长。**原来写的是这样修改为 这样就可以了SELECT ref.team_id, count(distinct ref.account_id) AS volunteerNum, sum(time.volunteer_duration) AS volunteerTimeTotal FROM volunteer_team_ref AS ref LEFT JOIN volunt原创 2021-11-17 16:55:10 · 530 阅读 · 0 评论 -
Mybatis @mapKey使用
原来写的是:@MapKey(“team_id”) 写完测试 OK,第二天,查询报错 nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'team_id' in 'class com.gtinfo.core.vo.volunteer.VolunteerTeamTotalVo'实际上 该vo中Getter是有的修改为下列就好了。原创 2021-11-09 10:23:34 · 839 阅读 · 0 评论 -
记录连表查询中,多条件模糊筛选的问题
需求是,在连表查询的时候,需要对一个入参进行多条件模糊查询原创 2021-11-05 17:29:41 · 194 阅读 · 0 评论 -
@Tableid 注意点
MP使用过程中根据主键集合进行批量删除// 删除(根据ID 批量删除)int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);控制台打印的日志若实体类,主键名称不是id,一定在主键字段上加上 @TableId主键...原创 2021-10-19 20:11:55 · 307 阅读 · 0 评论 -
mybatis xml文件中进行时间筛选
** 注意点**1-and dto.startTime!=’’ 中间不要出现空格。否则将出现 ibatis 抛出 number转换异常2- dto.startTime 这个数据类型不能是 LocalDateTime 否则也会出现时间转换问题3-<![CDATA[>=]]> 大于号以及小于号需要转换<if test="dto.startTime !=null and dto.startTime!=''"> and audit.created_ti原创 2021-10-18 09:05:39 · 1151 阅读 · 0 评论 -
多表查询的分页处理
单表分页直接调MP的Page方法就行了多表查询分页以前我是这样写的手动分页。实际上有更加简单的写法 IPage<ReadingRecordVo> getAppCurrentReadingMeterList(Page<Object> page,@Param("accountId") Long accountId);调用的时候,传一个Page对象。这样就没必要手动分页了。...原创 2021-10-16 14:04:15 · 1293 阅读 · 0 评论 -
mybatis if标签 test语句 Cause: java.lang.NumberFormatException: For input string:
背景描述service 在调用 mapper列表方法时出现了 类型转换错误 (mybatis抛出的)下面是我写的代码。问题存在是因为 单引号中间有个空格原创 2021-10-15 16:18:35 · 266 阅读 · 0 评论 -
mybatis Invalid bound statement (not found): com.gtinfo.propertyFee.mapper.ButlerScoreMapper.xxx
idea 抛出异常Invalid bound statement (not found): com.gtinfo.propertyFee.mapper.ButlerScoreMapper.xxx排查原因新增了一个mapper xml文件,发现写的方法,idea提示,找不到,但是安装的mybatis 的插件,能够正常跳转。仔细一看,mybatis-plus: mapper-locations: classpath:/mapper/*Mapper.xml指定了后缀,我自己新建的,没有加Mapp原创 2021-09-13 09:21:29 · 155 阅读 · 0 评论 -
MyBatis的动态SQL
MyBatis的动态SQL1-if标签1-在查询的时候-标签1常用于update或者insert中选择性更新或者插入某个字段的值案例:高级查询:只输入用户名,进行模糊查询,只输入邮箱,进行全匹配查询。两者都输入,进行匹配查询<select id="selectByUserWhere" resultType="sysUser"> select * from sys_user <where> <i原创 2021-09-10 09:04:34 · 517 阅读 · 0 评论 -
Mybatis Plus 3.4.0分页无效
分页需要先配置分页拦截器@Configurationpublic class MybatisPlusConfig { /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除) */ @Bean public MybatisPlusInterceptor mybatisPlusIntercept原创 2021-06-29 11:30:50 · 951 阅读 · 0 评论 -
Mbatis-plus 源码学习笔记(一)
mybatis-plus的构成SQL语句的拼装selectById断点打在 addSelectMappedStatementForTable#addSelectMappedStatementForTable 方法上可以看到生成的 sql语句,重点是:MappedStatement类自定义sql语句创建 xml文件以及sql语句打上断点:...原创 2021-07-19 08:54:12 · 164 阅读 · 0 评论 -
mybatis注解 @Param使用注意
要一致原创 2021-07-05 10:02:01 · 234 阅读 · 0 评论