MyBatis 传递多个参数
生活随笔
收集整理的這篇文章主要介紹了
MyBatis 传递多个参数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
在MyBatis中可以用以下的方式來(lái)傳遞多個(gè)參數(shù)
1. 用java.util.Map來(lái)傳遞, Code 如下:
public?List<User>?getAllUsersByUserName(String?username,?int?start,?int?limit){Map<String,Object>?params?=?new?HashMap<String,?Object>(3);params.put("username",username);params.put("start",start);params.put("limit",limit);return?userMapper.getAllUsersByUserName(params);}對(duì)應(yīng)的XXMapper.xml文件中如下:
2. 用JavaBean的方式來(lái)傳遞, Code如下:
public?List<User>?getUsersByUserName(String?username){User?user?=?new?User();user.setUsername(username);return?userMapper.getUserByUsername(user);}對(duì)應(yīng)的XXMapper.xml文件中如下:
<select?id="getAllUsersByUserName"?parameterType="User"?resultType="User">SELECT?u.*?FROM?User?u?WHERE?u.username?=?#{username}?</select>?3.使用@Param這個(gè)注解,對(duì)應(yīng)的XXMapper.xml文件同上
List<User>?getAllUsersByUserName(@Param("username")String?name,?@Param("start")Integer?start,?@Param("limit")Integer?limit);
轉(zhuǎn)載于:https://my.oschina.net/ydsakyclguozi/blog/147950
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的MyBatis 传递多个参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java 如何生成 UUID
- 下一篇: unity3d 捕获系统日志,来处理一些