亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Mybatis使用@param注解四種情況解析

瀏覽:97日期:2023-10-22 19:52:17

一、方法有多個參數(shù)

例如:

接口方法:

@Mapperpublic interface UserMapper { Integer insert(@Param('username') String username, @Param('address') String address);}

對應(yīng)的xml:

<insert parameterType='org.javaboy.helloboot.bean.User'> insert into user (username,address) values (#{username},#{address});</insert>

原因:當(dāng)不使用 @Param 注解時,mybatis 是不認(rèn)識哪個參數(shù)叫什么名字的,盡管在接口中定義了參數(shù)的名稱,mybatis仍然不認(rèn)識。這時mybatis將會以接口中參數(shù)定義的順序和SQL語句中的表達(dá)式進行映射,這是默認(rèn)的。

二、方法參數(shù)要取別名

例如

@Mapperpublic interface UserMapper { Integer insert(@Param('username') String username, @Param('address') String address);}

對應(yīng)的xml:

<insert parameterType='org.javaboy.helloboot.bean.User'> insert into user (username,address) values (#{username},#{address});</insert>

三、XML 中的 SQL 使用了 $ 拼接sql

$ 會有注入的問題,但是有的時候不得不使用 $ 符號,例如要傳入列名或者表名的時候,這個時候必須要添加 @Param 注解

例如:

@Mapperpublic interface UserMapper { List<User> getAllUsers(@Param('order_by')String order_by);}

對應(yīng)xml:

<select resultType='org.javaboy.helloboot.bean.User'> select * from user <if test='order_by!=null and order_by!=’’'> order by ${order_by} desc </if></select>

四、動態(tài) SQL 中使用了參數(shù)作為變量

如果在動態(tài) SQL 中使用參數(shù)作為變量,那么也需要 @Param 注解,即使你只有一個參數(shù)。例如如下方法:

@Mapperpublic interface UserMapper { List<User> getUserById(@Param('id')Integer id);}

對應(yīng)xml:

<select resultType='org.javaboy.helloboot.bean.User'> select * from user <if test='id!=null'> where id=#{id} </if></select>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 午夜影院在线免费 | 99精品视频在线免费观看 | 玖玖香蕉视频 | 国产一级毛片大陆 | 亚洲视频一区在线观看 | 男人天堂视频在线观看 | 国产在播放一区 | 国产草草影院ccyycom软件 | 精品国产乱码久久久久久一区二区 | 美国免费一级片 | 综合久久91 | a级毛片免费全部播放 | 天堂va欧美ⅴa亚洲va一国产 | 免费视频成人国产精品网站 | 亚洲日本欧美在线 | 三级毛片大全 | 国产精品久久久久久久久久久久久久 | 美女被爆免费视频软件 | 国产欧美在线观看不卡 | 欧美视频亚洲 | 久久狠狠躁免费观看2020 | 久久成 | 欧美成人在线免费 | 欧美另类亚洲一区二区 | 久久精品福利视频 | 亚洲一区二区三区精品国产 | 草久在线观看视频 | 亚洲欧美一区二区三区 | 日本免费一区二区三区三州 | 香港日本韩国三级网站 | 99久久精品毛片免费播放 | 亚洲成 人a影院青久在线观看 | 精品久久久久国产免费 | 久草热视频 | vr欧美乱强伦xxxxx | 中文一级国产特级毛片视频 | 国产a级特黄的片子视频免费 | 欧美色网在线 | 亚洲精品国产成人中文 | 欧美一级成人免费大片 | 久久久久久免费播放一级毛片 |