MyBatis 注解
MyBatis支持XML和注解兩種方式
MyBatis注解與XML映射檔案不同之處在于不需要創建XML映射檔案
MyBatis 動態SQL陳述句
動態SQL是MyBatis的一個強大的特性之一,它是基于OGNL運算式的,可以幫助開發者方便的在SQL陳述句中實作某些業務邏輯
-
if
-
choose(when/otherwise)
-
trim
-
where
-
set
-
foreach
動態條件查詢
動態條件查詢是指當查詢條件動態改變時,不同的查詢條件對應不同的SQL陳述句
if 元素:if 元素用來實作動態條件查詢,可以根據不同的查詢條件自動拼接SQL陳述句,它的使用類似于 java 的 if 條件陳述句
語法格式
<if test = '查詢條件'> SQL陳述句片段 </if>
XML組態檔例子
<?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">
<!--namespace表示命名空間,填寫Mapper映射器介面全路徑-->
<mapper namespace="dao.IUserAnnotation">
<select id="selectByNameAndAgeAndSex" resultType="entity.UserEntity">
select * from tb_user
<where>
<!--根據引數判斷條件,滿足條件則拼接SQL陳述句-->
<if test="name !=null">
and name = #{name}
</if>
<if test="age !=0">
and age = #{age}
</if>
<if test="sex !=null">
and sex = #{sex}
</if>
</where>
</select>
</mapper>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168229.html
標籤:其他
上一篇:10月10日課前問題筆記
下一篇:新手請教大家一個問題:用指標方法,在一個一維陣列int a[10]的元素中,查找給定的數,若找到則輸出該數,若沒找到,輸出No
