
mybatis
java-zh
风会不停的吹,时光会不停的走。
展开
-
mybatis-plus进行update的三种方式
mybatis-plus基础原创 2022-10-04 17:47:41 · 26385 阅读 · 2 评论 -
mybatis 利用CASE WHEN进行统计或累加
案例: Map<String,Object> queryAgricultureTotal();<select id="queryAgricultureTotal" resultType="java.util.HashMap"> SELECT sum(CASE WHEN type_name LIKE '%合作社%' THEN 1 ELSE 0 END) AS hezuoshe, sum(CASE WHEN type_name原创 2021-07-01 17:16:11 · 1772 阅读 · 0 评论 -
mybatis-plus更新null值
@TableField(updateStrategy= FieldStrategy.IGNORED)原创 2021-07-01 16:58:49 · 427 阅读 · 0 评论 -
mybatis-puls新增完以后返回id
你新增的实体.id案例: villageInfo.setDeleteFlag(XrkConstant.DB_NOT_DELETED); villageInfo.setCreatedAt(new Date()); villageInfo.setUpdatedAt(new Date()); getBaseMapper().insert(villageInfo); Long villageId = villageInfo.getId();原创 2021-04-14 19:44:46 · 1233 阅读 · 0 评论 -
MySQL查看重复数据并且删除
注意:条件可以不写,结合实际情况.1. 查看重复数据出现的次数select 字段,count(0) as 出现次数 from 表名 where 条件 group by 字段 having count(字段)>12.对重复数据进行删除delete from 表名 where 条件字段in (select * from (select 字段 from 表名 where 条件group by 字段having count(字段) > 1 ) a )...原创 2021-03-22 17:05:54 · 205 阅读 · 0 评论 -
mybaits中字符串比较大小(mybatis时间比较)
举个例子:如果开始时间和结束时间都是varchar类型,那么可以利用下面的方式去获取时间范围<if test="startTime != null"> <![CDATA[ and o.STARTTIME >= #{startTime}]]></if><if test="endTime != null"> <![CDATA[ and o.ENDTIME <= #{endTime}]]></if>原创 2020-07-29 09:43:11 · 5164 阅读 · 0 评论 -
mybatisPlus条件参数详解
where: WHERE 语句,拼接 + WHERE 条件and: AND 语句,拼接 + AND 字段=值andNew: AND 语句,拼接 + AND (字段=值)or: OR 语句,拼接 + OR 字段=值orNew: OR 语句,拼接 + OR (字段=值)eq: 等于=allEq: 基于 map 内容等于=ne: 不等于<>gt: 大于>ge: 大于等于>=lt: 小于<le: 小于等于<=like: 模糊查询 LIKEnotLike:原创 2021-03-11 17:56:10 · 2596 阅读 · 0 评论 -
mybatis批量查询,批量新增,批量查询,批量更新
一、批量查询接口//参数里面的字符串由","进行拼接而成 List<PartyOrganization> getOrgByListId(@Param("listOrgId") String listOrgId);xml <select id="getOrgByListId" resultType="com.safesoft.domain.partybuilding.entity.PartyOrganization"> select原创 2020-09-28 20:54:05 · 2263 阅读 · 0 评论 -
count(1),count(*)和count(列名)的区别
1.count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差...转载 2019-08-19 16:10:26 · 391 阅读 · 0 评论 -
mybaits返回单个sum或者count,返回多个sum或者多个count
1、我们在利用mybatis的实际开发当中,经常会需要利用SQL来统计数据,那么在在mybaits写好sql以后怎么将统计的数据返回呢?这里有两个案例。案例一:在要返回多个sum和count的情况下。Map<String, Object> otherProfitSum(@Param("stationId")Integer stationId, @Param("activity...原创 2019-06-06 11:08:05 · 10843 阅读 · 1 评论