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映射文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
如何将SpringBoot项目打成 war 包并部署到Tomcat
这篇文章主要介绍了如何将SpringBoot项目 打成 war 包 并 部署到 Tomcat,当前环境是windows,tomcat版本是8.5采用的springboot版本是2.2.3,本文结合实例代码给大家详细讲解需要的朋友可以参考下2022-11-11从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate
本文会介绍从一个最基本的java工程,到Web工程,到集成Spring、SpringMVC、SpringDataJPA+Hibernate,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧2016-05-05
最新评论