规范
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映射文件内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论