mybatis一些常用的一些知识

select中的一些属性

id对应mapper中的方法名
parameterType对应方法的输入参数(注意:parameterType可写可不写,它会找方法中的参数)
resultType对应方法的输出(一般是实体类)
resultMap对应方法的输出(注意:resultMap可以将多个表合并输出)

resultMap的一些属性

id作为给予select的一种id标识
type实体类
property实体类属性
column数据库字段名
jdbcType数据库字段类型

collection中的一些属性(一对多)

property对应实体类集合字段名称
column相当于与别的表嵌套的列
fetchType可以延迟加载(注意:lazy懒加载(被定义的实体,在实体加载时将不会马上从数据库中加载),eager急加载(被定义的实体,在实体加载时将马上从数据库中加载))
ofType指定集合里面元素的类型
select实体中集合实体的查询条件(相当于针对这个实体你想查询那些信息)

association中的一些属性(一对一)

property指定哪个属性是联合的对象
javaType指定这个属性对象的类型

foreach的一些属性

collection该属性的集合类型
open表示该语句以什么开始
separator分割值
close表示以什么结束
item集合中每一个元素进行迭代时的别名
index指定一个名字,用于表示在迭代过程中,每次迭代到的位置

写sql用到的一些技巧

not in都不在里面的返回trueand drt.age not in (21, 23, 24)
in里面就返回trueand drt.age IN (‘31’,‘32’,‘33’,‘34’)
LIKE模糊查询and sheet.dmd_code LIKE concat(’%’,#{param.dmdCode},’%’)
FIND_IN_SET查询集合中有的值and FIND_IN_SET(sheet.org_id, #{param.orgIds})
date_format时间转化<![CDATA[AND ( date_format(sheet.apply_time, '%Y-%m-%d') >= #{param.startTime} )]]>
LIMIT返回数据的行数(注意:如果是一位数字则表示从0行开始多少条数据,如果两位数据则表示a行b条数据)
ORDER BY对查询的数据进行排序,默认是升序,desc是降序ORDER BY di.end_time DESC LIMIT 10;
case when end简单的函数形式select case score when 'a' then '优秀' else '良好' end from student;表达式形式select case when score between and 90 then '优秀' else '良好' end from student;

SQL的笛卡尔积

join on拼接一张表(返回这两张表的数据,和这两张表直接通过id关联结果是一样的)
left join on左关联查询(返回左表的全部数据,如果右表没有的话,那么右表则返回null数据)
right join on右关联查询(返回右表的全部数据,如果左表没有的话,那么左表则返回null数据)

笛卡尔后需要从多条中获取需要的部分例子

方法例子描述
left join onleft join (select max(state) as state,impl_id from dmd_rela_task drt GROUP by impl_id) as drt on (di.id = drt.impl_id)这是左拼接表,但是拼接的表与目标表是多对一这样就会导致,目标查询的数据就会出现多余的,所以我们就得在拼接表拼接时做出查询过滤

mybatisPlus
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

达梦数据库修改表主键alter table “GZFLY_SYRY”.“B_FLY_JJPH_JTJBXX” add constraint “PK_B_FLY_JJPH_JTJBXX” primary key(“ID”);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值