成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: aaaaaa精品视频在线观看 | 欧美日韩精品一区二区三区 | 欧美在线一级片 | 欧美一二三 | 亚洲国产精品自在现线让你爽 | 一区二区网站在线观看 | 114一级毛片免费观看 | 日韩美女在线视频 | 亚洲综合第一欧美日韩中文 | 一区二区三区欧美日韩国产 | 免费看特黄特黄欧美大片 | 久操中文在线 | 亚洲欧洲日产国码二区在线 | 免费中国一级啪啪片 | 国产精品久久久久久久久久免费 | 国产欧美一区二区三区视频 | 国内成人自拍 | 午夜三级国产精品理论三级 | 国产情侣久久精品 | 黄色一级毛片网站 | 国产成人精品日本亚洲专区6 | 欧美国产一区二区 | 久草免费在线视频观看 | 91最新网站 | 欧美黄视频 | 欧美一级毛片图 | 国产成人精品在线观看 | 成人毛片高清视频观看 | 男女扒开双腿猛进入爽爽视频 | 久久国内免费视频 | 视频二区好吊色永久视频 | 一级待一黄aaa大片在线还看 | 色综合久久久久久久 | 国产原创在线视频 | 日韩日b视频 | 91精品国产高清久久久久久io | 能在线观看的一区二区三区 | 最新国产精品亚洲 | 美国一级毛片片免费 | 亚洲小视频在线 | 91理论片午午伦夜理片久久 |