Mybatis的ResultMap对property 和column的的解释

本文介绍了Mybatis的ResultMap属性,包括id、parameterType、resultType和resultMap的使用,并通过实例展示了BigDecimal的运算、Mybatis的include refid用法、XML中的if test以及注解的运用,如@Column、@LogAspect、@JsonIgnore等,还探讨了Java Math的取整方法和通用Mapper中的查询区别。
摘要由CSDN通过智能技术生成

废话不多说 ,直接上图!

在这里插入图片描述
select元素有很多属性(这里说用的比较多的):

id:命名空间唯一标识,可以被用来引用这条语句

parameterType:将会传入这条语句的参数类的完全限定名或者别名

resultType:从这条语句要返回的期望类型的类的完全限定名或别名(这里注意下集合类型,应该是集合可以包含的类型,不能是集合本身),重要:使用resultType或resultMap,但不能同时使用。

resultMap:命名引用外部的resultMap,其名称要和外部的resultMap元素的ID名称一致,用于映射其结果到实体类指定对象中。

Mybatis映射文件<!CDATA[[]]> 转义问题

"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
<![CDATA[AND bill_date <= DATE_FORMAT(NOW(), '%Y-%m-%d')]]>
   在xml文件中<,>,& ,", '不能直接存储,必须转移为实体,如"&lt;", “&gt;”才能被保存进xml文档,
 <!CDATA[[]]>的意思是遇到 <= ,>=这些运算符按照原文本写入
 and om.create_time &It; = data_sub(DATA_FOTMAT(#{endTime}),"yyyy-mm-dd",interval -1 day)
 <![CDATA[AND om.craete_time <=sub(DATA_FOTMAT(#{endTime}),"yyyy-mm-dd",interval -1 day)]]

BigDecimal加减乘除计算

首先是bigdecimal的初始化
这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示

加法 add()函数 减法subtract()函数
乘法multiply()函数 除法divide()函数 绝对值abs()函数

mybatis
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值