mybatis-xml映射文件及mybatis動態(tài)sql詳解
規(guī)范
XML映射文件的名稱與Mapper接口名稱一致,并且將XML映射文件和Mapper接口放置在相同包下(同包同名)。
XML映射文件的namespace屬性為Mapper接口全限定名一致。
XML映射文件中sql語句的id與Mapper接口中的方法名一致,并保持返回類型一致。
使用情況
當(dāng)sql語句比較復(fù)雜的時候可以選擇xml的形式,但是當(dāng)sql語句比較簡單可以直接使用mapper中的注解寫sql
動態(tài)sql標(biāo)簽
if
<if>:用于判斷條件是否成立,使用test屬性進行條件判斷,如果條件為true,則拼接sql
<where>:where元素只會在子元素有內(nèi)容的情況下才插入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>到此這篇關(guān)于mybatis-xml映射文件及mybatis動態(tài)sql的文章就介紹到這了,更多相關(guān)mybatis-xml映射文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中的String對象數(shù)據(jù)類型全面解析
首先String不屬于8種基本數(shù)據(jù)類型,String是一個對象,因為對象的默認(rèn)值是null,所以String的默認(rèn)值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性2012-11-11
SpringMVC通過模型視圖ModelAndView渲染視圖的實現(xiàn)
這篇文章主要介紹了SpringMVC通過模型視圖ModelAndView渲染視圖的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
SpringBoot自動配置之自定義starter的實現(xiàn)代碼
這篇文章主要介紹了SpringBoot自動配置之自定義starter的實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
ShardingSphere數(shù)據(jù)庫讀寫分離算法及測試示例詳解
這篇文章主要為大家介紹了ShardingSphere數(shù)據(jù)庫讀寫分離算法及測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

