国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis中@Param的用法和作用詳解

Mybatis中@Param的用法和作用詳解

2021-01-13 14:16szu_lg Java教程

這篇文章主要介紹了Mybatis中@Param的用法和作用,在文中給大家補充了spring中@param和mybatis中@param使用區別,需要的朋友可以參考下

用注解來簡化xml配置的時候,@Param注解的作用是給參數命名,參數命名后就能根據名字得到參數值,正確的將參數傳入sql語句中

我們先來看Mapper接口中的@Select方法

?
1
2
3
4
5
6
7
package Mapper;
public interface Mapper {
@Select("select s_id id,s_name name,class_id classid from student where s_name= #{aaaa} and class_id = #{bbbb}")
  public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id);
@Delete......
@Insert......
}   

這里解釋一下

1.@Select(....)注解的作用就是告訴mybatis框架,執行括號內的sql語句

2.s_id id,s_name name,class_id classid  格式是 字段名+屬性名,例如s_id是數據庫中的字段名,id是類中的屬性名

    這段代碼的作用就是實現數據庫字段名和實體類屬性的一一映射,不然數據庫不知道如何匹配

3.where  s_name= #{aaaa} and class_id = #{bbbb} 表示sql語句要接受2個參數,一個參數名是aaaa,一個參數名是bbbb,如果要正確的傳入參數,那么就要給參數命名,因為不用xml配置文件,那么我們就要用別的方式來給參數命名,這個方式就是@Param注解

4.在方法參數的前面寫上@Param("參數名"),表示給參數命名,名稱就是括號中的內容

?
1
public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id);

給入參 String name 命名為aaaa,然后sql語句....where  s_name= #{aaaa} 中就可以根據aaaa得到參數值了

PS:下面看下spring中@param和mybatis中@param使用區別

1.spring中@param

?
1
2
3
4
5
6
/**
  * 查詢指定用戶和企業關聯有沒有配置角色
  * @param businessId memberId
  * @return
  */
  int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);

2.mybatis中的param

?
1
2
3
4
5
6
/**
 * 查詢指定用戶和企業關聯有沒有配置角色
 * @param businessId memberId
 * @return
 */
 int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);

從表面上看,兩種并沒有區別,但是在xml文件中使用的時候是有區別的,Spring中的@param在xml需要如下這樣引用變量

?
1
2
3
4
5
6
7
8
<select id="selectRoleCount" resultType="java.lang.Integer" >
select
  count(tbm.id)
  from t_business_member_relation tbm
  where tbm.business_id = #{0,jdbcType=INTEGER}
  and tbm.member_id = #{1,jdbcType=INTEGER}
  and tbm.role_business_id is not null
</select>

是根據參數的順序來取值的,并且從0開始。而在mybatis @param在xml中則是如下這樣引用變量的

?
1
2
3
4
5
6
7
8
<select id="selectRoleCount" resultType="java.lang.Integer" >
  select
  count(tbm.id)
  from t_business_member_relation tbm
  where tbm.business_id = #{businessId,jdbcType=INTEGER}
  and tbm.member_id = #{memberId,jdbcType=INTEGER}
  and tbm.role_business_id is not null
 </select>

是通過參數名來引用的

注:如果Mapper.java文件中引用的是Spring的

?
1
org.springframework.data.repository.query.Param;

但是Mapper.xml中使用的是mybatis 的用法,那么就會如下的錯誤

?
1
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'businessId' not found. Available parameters are [1, 0, param1, param2]

截圖如下

Mybatis中@Param的用法和作用詳解 

所以在使用的時候一定要注意@param引用和使用的一致性

總結

以上所述是小編給大家介紹的Mybatis中@Param的用法和作用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/li12412414/article/details/78127256

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久a视频| 成a人片在线观看 | www.91色.com| 亚洲综合av在线播放 | 中国a一片一级一片 | a视频在线免费观看 | 久久精品久久久久久 | 免费一级毛片在线播放放视频 | 黄色免费视频 | 亚洲小视频 | 国产在线中文字幕 | 精品福利视频网站 | 桃色五月 | 99视频这里有精品 | 国产精品精 | 日韩在线免费 | 一区精品视频 | 爱色影wwwcom| 欧美一区二区三区不卡 | 黄色免费在线看 | 一本久久久 | 日本黄色免费播放 | 亚洲国产精品一区二区第一页 | 亚洲成av人片一区二区梦乃 | 国产中文久久 | 国产一区二区影院 | 91av免费在线观看 | 欧美成人精品一区二区三区 | 精品专区 | 操操日 | 亚洲最大的黄色网 | 在线中文av | 欧美日韩免费在线 | 四虎欧美 | 精品一级 | 日韩一区二区在线观看 | 久热中文 | 国产精品久久久久久吹潮 | 久草免费福利 | 久久久人成影片免费观看 | 偷拍自拍第一页 |