码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot中xml映射文件


    1.规范

    说明:XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)。
    xML映射文件的namespace属性为Mapper接口全类名一致。
    XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

    2. 登录官网

    说明:点击入门

    3.探究已映射的SQL语句 

    说明:找到已映射的SQL语句

    4.粘贴对应的xml文件

     5.详细说明

    6.动态sql

    6.1where标签

    说明:where元素只会在子元素有内容的情况下才插入where子句。而且会自动去除子句的开头的AND或OR。

    1. <select id="list" resultType="com.mindskip.xzs.domain.User">
    2. select * from t_user <where>
    3. <if test="name!=null">name like concat("%",#{name},"%") if>
    4. <if test="age!=null">and age>#{age} if>
    5. where>
    6. select>

    6.2if标签

    说明:if标签中的test属性书写条件表达式。动态的显示。

    6.3sql和include标签

    说明:sql通过id定制名,include标签通过refid引入名。也就是sql方法抽取

    1. <sql id="Base_List">
    2. id
    3. , user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone,
    4. role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id
    5. sql>
    6. <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    7. select
    8. <include refid="Base_List"/>
    9. from t_user
    10. where id = #{id,jdbcType=INTEGER}
    11. select>

    6.4forEach标签

    说明:

    1. collection: 指定要迭代的集合表达式。它可以是一个属性表达式、一个 Java 集合对象或一个数组。
    2. item: 指定在每次迭代中为集合中的元素赋值的名称。在循环体内,可以使用该名称来引用当前值。
    3. index: (可选)指定在每次迭代中为集合中的元素赋值的索引名称。在循环体内,可以使用该名称来引用当前索引。
    4. open: (可选)指定循环体的开头字符串。
    5. separator: (可选)指定在每个元素之间的分隔符。
    6. close: (可选)指定循环体的结束字符串。

     

     

     

  • 相关阅读:
    初识Cpp之 九、模板和STL
    左神高级提升班1 很重要的题目
    信息技术服务连续性策略报告
    [springMVC学习]12、异常处理
    垃圾回收之三色标记法(Tri-color Marking)
    关于KMP学了好几次还没记住这件事
    PMP每日一练 | 考试不迷路-11.22(包含敏捷+多选)
    Oracle 插入数据
    二叉树理论基础篇
    Vue框架之自定义钩子函数,nextTick,局部和全局,什么叫组件?什么是复用?,注册组件需要主要的点注册组件的属性,Css样式的覆盖解决
  • 原文地址:https://blog.csdn.net/m0_62785037/article/details/133210762
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号