文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mybatis的<choose>标签使用

2023-09-22 18:41

关注

记录:418

场景:使用MyBatis的标签的标签的test属性,对入参属性的值做非null(!=null)、非空(!='')判断,或者与常量做相等(==)或者不等判断(!=)。

版本:JDK 1.8,Spring Boot 2.6.3,mybatis-3.5.9。

1.基础知识

1.1MyBatis的标签

(1)查看MyBatis支持的标签

地址:http://mybatis.org/dtd/mybatis-3-mapper.dtd

(2)查看标签使用

标签元素为例,在mybatis-3-mapper.dtd中如下:

,表示这是一个标签元素mapper.

(..| insert*| update* | delete* | select*),表示在mapper元素中可以嵌套使用的元素清单。

,表示这是一个元素标签的支持的属性。

1.2MyBatis的使用

(1)在application.yml配置文件配置mybatis映射的xml文件位置。

mybatis:  mapper-locations: classpath*:mapper*.xml

(2)创建一个Java接口。在接口中添加方法。

(3)创建一个Java接口映射的xml文件。在xml中使用标签的namespace属性指定Java接口的全路径。Java接口和xml映射文件就完成了绑定关系。

(4)在标签内,使用等标签元素内使用。

一般组合:

一般组合:

示例功能:示例使用标签,根据不同条件组装不同查询的SQL。

2.1Java接口

@Repositorypublic interface Label02ChooseMapper {  List queryCity(CityLabelDTO cityLabelDTO);}

2.2Java接口映射的xml文件