MyBatis入门介绍(三)

简介: 经过前面两个章节讲解,对mybatis应该有了大概了解,今天讲解下mapper文件的使用:

经过前面两个章节讲解,对mybatis应该有了大概了解,今天讲解下mapper文件的使用:

主要是select查询语句where条件的判断:

bigint类型的判空:

<if test="pkId != null">
  and PK_ID = #{pkId}
 </if>

varchar类型的判空:

<if test="listRemark != null and listRemark != ''">
 and LIST_REMARK = #{listRemark}
</if>

datetime类型的判空:

<if test="createOper != null and createOper != ''">
    and CREATE_OPER = #{createOper}
</if>

in语句的使用:

<if test="payWay != null and payWay != ''">
    and PAY_WAY in ${payWay}
</if>

like语句的使用:

<if test="fromTradeName != null and fromTradeName != ''">
    and FROM_TRADE_NAME like CONCAT('%', #{fromTradeName},'%')
</if>

CREATE_DATE时间间隔查询:

<if test="createDate != null">
    <![CDATA[ and #{createDate} <= CREATE_DATE]]>
</if>
<if test="modifyDate != null">
    <![CDATA[ and CREATE_DATE <=  #{modifyDate}]]>
</if>

或者:

<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
  AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{beginTime},'%y%m%d')
</if>
<if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
  AND date_format(u.create_time,'%y%m%d') &lt;= date_format(#{endTime},'%y%m%d')
</if>

批量删除:

<delete id="deleteUserByIds" parameterType="Long">
  update sys_user set del_flag = '2' where user_id in
  <foreach collection="array" item="userId" open="(" separator="," close=")">
  #{userId}
      </foreach> 
</delete>

对应接口:

public int deleteUserByIds(Long[] userIds);
目录
相关文章
|
3月前
|
关系型数据库 Java 数据库连接
MyBatis-Plus简介和入门操作
【1月更文挑战第5天】 一、MyBatis-Plus简介 二、 MyBatis-Plus操作 1、准备数据库脚本 2、准备boot工程 3、导入依赖 4、配置文件和启动类 5、功能编码 6、测试和使用
105 1
|
5月前
|
SQL Java 数据库连接
Mybatis入门简介
Mybatis入门简介
57 0
|
3月前
|
SQL Java 数据库连接
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
90 0
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
|
1月前
|
SQL JavaScript Java
mybatis-flex入门体验(一)
`shigen`,一个专注于Java、Python、Vue和Shell的博主,分享成长和认知。近期探索了`mybatis-flex`,通过官网学习了代码生成和编码体验。配置数据源和依赖后,利用示例代码生成了符合Lombok+MyBatis Plus规范的实体和Mapper。此外,展示了如何配置SQL打印,并用测试代码演示了查询、多条件查询和更新操作。`mybatis-flex`的亮点在于流畅的查询语法和连表查询功能。后续将分享更多关于连表查询的实践。一起学习,每天进步!
35 0
mybatis-flex入门体验(一)
|
1月前
|
Java 数据库连接 mybatis
|
2月前
|
XML Java 数据库连接
MyBatis入门配置
【2月更文挑战第9天】
MyBatis入门配置
|
3月前
|
Java 数据库连接 API
MyBatis入门操作
MyBatis入门操作
13 0
|
3月前
|
Java 数据库连接 测试技术
【MyBatis】操作数据库——入门
【MyBatis】操作数据库——入门
|
3月前
|
SQL Java 关系型数据库
一文彻底搞懂Mybatis系列(一)之mybatis入门
一文彻底搞懂Mybatis系列(一)之mybatis入门
|
4月前
|
SQL Java 数据库连接
MyBatis Plus 入门
MyBatis Plus 入门
50 0