xml中in的使用

这篇具有很好参考价值的文章主要介绍了xml中in的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、简介

 二、使用

1、参数为list

2、参数为Array

3、参数为Map

4、参数为对象(集合在对象中)

XML中大于、小于、不等于符号使用


一、简介

在xml中使用in查询需要使用foreach标签

<foreach  item="item" collection="list" index="index"  open="(" separator="," close=")">

			#{item}

</foreach>

foreach的属性:

item:表示集合中每一个元素进行迭代的别名。

collection:为参数类型。

index:指定的名字,表示每次迭代的位置。

open:表示该语句以什么开始。

separator:表示在每次进行迭代时以什么符号为分隔符。

close:表示以什么结束

 二、使用

1、参数为list

mapper:

List<String>  selectName(List<Object> ids);

 xml:

<select id="selectName" resultType="String">

select name from sys_app where  id in 

<foreach  item="item" collection="list" index="index"  open="(" separator="," close=")">

			#{item}

</foreach>

</select>

2、参数为Array

mapper:

List<String>  selectName(String[] ids);

xml:

<select id="selectName" resultType="string">

select name from sys_app where id in 

<foreach  item="item" collection="array" index="index"  open="(" separator="," close=")">

			#{item}

</foreach>

</select>


3、参数为Map

 List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        Map<String,Object> map =new HashMap<>();
        map.put("ids",list);
        map.put("parms","sss");

mapper:

List<String> selecyName(Map<String,Object> map);

xml:

<select id="selectName" resultType="String">

select name from sys_app where  id in 

<foreach  item="item" collection="ids" index="index"  open="(" separator="," close=")">

			#{item}

</foreach>

</select>

4、参数为对象(集合在对象中)

对象:

@Data
@ApiModel(value = "user",description = "用户BO")
public class UserBo extends BaseEntity {

    @ApiModelProperty(value = "id")
    private Integer id;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "性别")
    private String sex;
    
    private List<Integer> ids; 

}

mapper:

List<UserVo> getInfoList(@Param("query") UserBo bo);

xml:文章来源地址https://www.toymoban.com/news/detail-692281.html

<select id="getInfoList" resultType="com.system.domain.vo.UserVo">
        select *
        from user
        where is_del = 0
        <if test="query.ids != null">
            and id in
            <foreach item="item" collection="query.ids" index="index" open="(" separator="," close=")">
                 #{item}
            </foreach>
        </if>
    </select>

XML中大于、小于、不等于符号使用

符号 原符号 替换符号
小于 < &lt;
小于等于 <= &lt;=
大于 > &gt;
大于等于 >= &gt;=
不等于 <> &lt;&gt;
& &amp;
单引号 ' &apos
双引号 " &quot;

到了这里,关于xml中in的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java使用DOM4j解析XML文件

    dom4j是java中的XML API,性能优异、功能强大、开放源代码。 也是所有解析XML文件方法中最常用的! 准备需要j的ar包添加到lib目录下,dom4j-2.1.1.jar(网上随便找一个) 新建项目,在项目下创建info.xml  创建类Test,再使用DOM4j实现对XML文件增删改查 1、获取Document对象 2、展示所有的手机

    2024年02月09日
    浏览(44)
  • [Java]_[初级]_[使用SAX流的方式写入XML文件]

    文件的写入目前没有发现可以增量写入的,只能是完全重新写入。对于大量数据需要写入 XML 文件,还是和读 XML 文件一样,不需要生成 DOM 模型能节省不少的内存和指令。 在 java 标准库里,也是有相关的SAX类来写入数据流, StreamResult(OutputStream) 负责把数据写入输出流。 之后

    2024年02月10日
    浏览(54)
  • Java中操作Xml使用备忘[ Hutool工具类XmlUtil、XStream ]

    List item 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2-1 Hutool工具包Maven依赖和测试Xml字符串如下 2-2 读取Xml中的节点的值 3. Hutool中XmlUtil详细操作示例 3-1 Xml示例字符串如下 3-2 查询标签内的属性 3-3 查询一对标签中的文本 3-

    2024年02月06日
    浏览(45)
  • java 使用documents4j将XML转为pdf文件的方式

    通过spire.doc.free将word转换成PDF时存在缺陷:只能获取前3页。获取全文另外需支付费用。 使用documents4j,documents4j会保留原word文件中更多的样式,如修订模式下的差异化字体颜色、文档右侧修订记录等。 1.引入Pom 2.  xml2pdf方法如下,xmlpath是xml文件地址,pdfPath是生成的pdf地址

    2024年02月21日
    浏览(50)
  • Spring CORS 跨域使用与原理(@CrossOrigin注解,Java配置类方式,xml方式)

    出于安全原因,浏览器禁止AJAX调用当前源之外的资源。 跨域资源共享(CORS)是由大多数浏览器实现的W3C规范,它允许您以一种灵活的方式指定授权哪种跨域请求,而不是使用一些不太安全、功能不太强大的hack(如IFrame或JSONP)。 Spring Framework 4.2 GA为CORS提供了一流的开箱即用支持

    2024年02月08日
    浏览(57)
  • 【导出Word】如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档(只含文本内容的模板)

    这篇文章,主要介绍如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档。 目录 一、导出Word文档 1.1、基础知识 1.2、制作模板文件 1.3、代码实现 (1)引入依赖 (2)创建Freemarker工具类 (3)测试案例代码 (4)运行效果 Word文件有两种后缀格式,分别是:doc和docx,

    2024年02月13日
    浏览(62)
  • Error creating bean with name ‘s‘ defined in class path resource [applicationContext.xml]: Initiali.

    在用AOP写小项目的时候出现了这个问题 Error creating bean with name \\\'s\\\' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.ExceptionInInitializerError 翻译过来大概的意思就是  创建在类路径资源[applicationContext.xml]中定义的名为“s”的bean时出错:

    2024年02月11日
    浏览(43)
  • cv::FileStorage::Impl::open Can‘t open file: ‘haarcascade_frontalface_default.xml‘ in read mode

    在实验opencv对人脸的识别检测时,出现了无法打开对应的haarcascade_frontalface_default.xml文件的问题,推测时路径的问题,将 路径更改为相应文件绝对路径,解决问题,具体原因未知,欢迎讨论

    2024年02月11日
    浏览(34)
  • 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    这是我在学习 JSTL 时产生的错误。 没有使用 Maven 。 是手动引入 JSTL 包(jstl.jar 和 standard.jar)。在请求转发到 .jsp 界面,再没有使用 JSTL 语句前是通的,使用 JSTL 后就会报错。 org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.

    2023年04月08日
    浏览(43)
  • 【已解决】无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    解决时间:2023/3/31,我使用的tomcat是8.5版本的,在整合SSM项目时在jsp中使用JSTL的核心标签库 - core,也就是使用 c:forEach 标签遍历出现了这个问题: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri 不知道该怎么说明这个bug,因为我已经在网上试过很多方法了。 比如

    2024年02月07日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包