mybatis-xml映射文件及mybatis动态sql详解

 更新时间:2024年12月07日 16:53:28   作者:大磊程序员(“hello world”)  
XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名),这篇文章主要介绍了mybatis-xml映射文件及mybatis动态sql的相关知识,感兴趣的朋友跟随小编一起看看吧

规范

XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)。

XML映射文件的namespace属性为Mapper接口全限定名一致。

XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

使用情况

当sql语句比较复杂的时候可以选择xml的形式,但是当sql语句比较简单可以直接使用mapper中的注解写sql

动态sql标签

if

<if>:用于判断条件是否成立,使用test属性进行条件判断,如果条件为true,则拼接sql

<where>:where元素只会在子元素有内容的情况下才插入where子句,而且会自动去除子句的开头的and和or

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ljx.mapper.UserMapper">
<select id="list" resultType="com.ljx.Pojo.User">
    select *
    from user
    <where>
    <if test="name!=null">
        name like concat('%',#{name},'%')
    </if>
    <if test="gender !=null">
        and gender=#{gender}
    </if>
    </WHERE>
</select>
</mapper>

到此这篇关于mybatis-xml映射文件及mybatis动态sql的文章就介绍到这了,更多相关mybatis-xml映射文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中的String对象数据类型全面解析

    Java中的String对象数据类型全面解析

    首先String不属于8种基本数据类型,String是一个对象,因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性
    2012-11-11
  • java制作android 日历代码分享

    java制作android 日历代码分享

    本文给大家分享的是一段使用java制作Android日历的代码,非常简单实用,实现了读取日历事件、插入事件、编辑日历事件、查看日历等功能,有需要的小伙伴参考下
    2015-03-03
  • MyBatis-Plus如何实现自动加密解密

    MyBatis-Plus如何实现自动加密解密

    这篇文章主要介绍了MyBatis-Plus实现自动加密解密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Spring自动装配@Autowired教程

    Spring自动装配@Autowired教程

    @Autowired注解是Spring中非常重要且常见的,接下来就简要的介绍一下它的用法。@Autowired默认是通过set方法,按照类型自动装配JavaBean,set方法可省略不写,它主要是修饰在成员变量上
    2023-01-01
  • Java 对 Cookie增删改查的实现示例

    Java 对 Cookie增删改查的实现示例

    这篇文章主要介绍了Java 对 Cookie增删改查的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • SpringMVC通过模型视图ModelAndView渲染视图的实现

    SpringMVC通过模型视图ModelAndView渲染视图的实现

    这篇文章主要介绍了SpringMVC通过模型视图ModelAndView渲染视图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • JavaWeb登录界面登录失败在同一页面进行提示的解决

    JavaWeb登录界面登录失败在同一页面进行提示的解决

    这篇文章主要介绍了JavaWeb登录界面登录失败在同一页面进行提示的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • idea 配置checkstyle详细步骤

    idea 配置checkstyle详细步骤

    checkstyle是提高代码质量,检查代码规范的很好用的一款工具,本文简单介绍一下集成的步骤,并提供一份完整的checkstyle的代码规范格式文件,以及常见的格式问题的解决方法,需要的朋友可以参考下
    2023-11-11
  • SpringBoot自动配置之自定义starter的实现代码

    SpringBoot自动配置之自定义starter的实现代码

    这篇文章主要介绍了SpringBoot自动配置之自定义starter的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • ShardingSphere数据库读写分离算法及测试示例详解

    ShardingSphere数据库读写分离算法及测试示例详解

    这篇文章主要为大家介绍了ShardingSphere数据库读写分离算法及测试示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论