Mybatis include入參實現sql可復用

2021-10-25 08:26:54 字數 1598 閱讀 6127

select

my.*

from

sys_user my

where

my.id = 1

-- 執行結果:select my.* from sys_user my where my.id = 1

注意:

mybatis中有兩種傳入動態引數的方式:#{}和${}

#{}佔位符:對傳入的引數會做預編譯,也就是會當做字串來處理

${}拼接符:對傳入的引數不會做任何的處理,也就是說傳遞什麼就是什麼

舉例:1.select * from sys_user where id = # and name = #

最後執行的sql:select * from sys_user where id = 『1』 and name = 『zhangsan』

2.select * from sys_user where id = $ and name = $

最後執行的sql:select * from sys_user where id = 1 and name = zhangsan (這裡zhangsan沒有單引號,因此會報錯。如果需要加單引號,則需要手動在傳參時傳入。)

select

my.*

from

sys_user my

where my.id = $

-- 執行結果:select my.* from sys_user my where my.id = 1

select

my.*

from

sys_user my

-- 執行結果 select my.* from sys_user my where my.id = 1

select

my.*

from

sys_user my

left join sys_department dep on my.department_id = dep.id

/* 執行結果

select my.* from sys_user my

left join sys_department dep on my.department_id = dep.id

where dep.id = 1

*/ where $id = 1

select

my.*

from

sys_user my

where my.id = $

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

my.*

from

sys_user my

Boost Graph Library 快速入門

boost graph library 快速入門 by 燕飛龍 南亮亮 採用boost中的鄰接鍊錶 adjacency list 實現圖的定義 下面是乙個鄰接鍊錶定義的例子 include 首先定義圖中節點和邊的屬性 struct vertexproperty structedgeproperty ...

Spring Cloud Stream使用入門

前面博文嘗試使用了srping cloudbus,裡面引入了spring cloud starter bus kafka和spring cloud starter bus amqp,實時上它們分別依賴了spring cloud starter stream kafka和spring cloud st...

小紅書最新入駐,小紅書入駐細節,小紅書商家入駐

商家首先要到商家入駐系統中進行註冊,並進行登入。登入後,填寫入駐的資訊 公司 財務 店鋪等資訊 提交相應的資質。提交的資質通過後,系統會返回審核的結果給你。最後,完成系統的培訓就正式加入小紅書,並成功開店了。下面是填寫的一些細節和指南 公司的資訊 公司的資訊應該包含管理者的 經營位址 記住後期寄發票...