2021年1月13日星期三

MyBatis 的 4 个妙用,别再踩坑了!

作者:悠悠
来源 是 Java 中一个非常好用的数据库框架,这儿记录一下在使用过程中遇到的坑。

官方中文文档地址:

由于Mybatis的映射文件遵循

<<小于号
>>大于号
&&
''单引号
""双引号

可以使用:

SELECT * FROM test WHERE 1 = 1 AND start_date &lt;= CURRENT_DATE AND end_date &gt;= CURRENT_DATE<![CDATA[ when min(starttime)<='12:00' and max(endtime)<='12:00' ]]>

2、Mybatis中使用OGNL表达式test比较字符串

在Mybatis映射配置文件中,使用OGNL表达式test的时候,比较字符串时,需要调用 toString()方法保证 == 两边的值都是 String 类型。

<!-- 以下为错误写法,会抛NumberFormatException异常 --><if test="username == 'U'"><!-- 正确写法如下两种 --><if test="username == 'U'.toString()"><if test='username == "U"'>

3、Mybatis实现WHERE IN查询

WHERE IN查询中,IN的参数是一个列表,需要传送一个列表参数,使用 foreach 实现。

<select id="selectPostIn" resultType="domain.blog.Post"> SELECT * FROM POST P WHERE ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach></select>

当使用可迭代对象或者数组时,index是当前迭代的次数,item的值是本次迭代获取的元素。当使用字典(或者Map.Entry对象的集合)时,index是键,item是值。

你可以将任何可迭代对象(如列表、集合等)和任何的字典或者数组对象传递给foreach作为集合参数。

4、Mybatis插入数据的时候返回插入记录的主键id

在进行输入库插入的时候,如果我们需要使用已经插入的记录的主键,则需要返回刚才插入的数据的主键id。通过设置 insert 标签的 useGeneratedKeys 属性为 true 可以返回插入的记录的主键的id。

<insert id="User" useGeneratedKeys="true" keyProperty="id"> </insert>

MyBatis 面试题和答案我都整理好了,关注公众号Java技术栈​,回复:面试,​可以免费阅读。

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!









原文转载:http://www.shaoqun.com/a/508757.html

跨境电商:https://www.ikjzd.com/

粉丝通:https://www.ikjzd.com/w/743

photobucket:https://www.ikjzd.com/w/132


作者:悠悠来源是Java中一个非常好用的数据库框架,这儿记录一下在使用过程中遇到的坑。官方中文文档地址:由于Mybatis的映射文件遵循<<小于号>>大于号&&和''单引号""双引号可以使用:SELECT*FROMtestWHERE1=1ANDstart_date<=CURRENT_DATEANDend_date>=CURREN
asinseed:asinseed
三维度科技:三维度科技
中东电商:一文看懂2018年出海中东的机遇和挑战!:中东电商:一文看懂2018年出海中东的机遇和挑战!
杭州西湖"数字景区"又添利器:杭州西湖"数字景区"又添利器
2020深圳西丽动物园门票价格?西丽动物园有学生票吗?:2020深圳西丽动物园门票价格?西丽动物园有学生票吗?

没有评论:

发表评论

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...