Mybatis查询 注意 传入参数
2016-06-05 15:51
399 查看
Myfault solving: <select id="findUserByNameAndPasswd" resultType="com.xiuye.orm.User" parameterType="string"> select * from user where username = #{0} and password=#{1} </select> <select id="findUserByPhoneAndPasswd" resultType="com.xiuye.orm.User" parameterType="string"> select * from user where phone = #{0} and password = #{1} </select> <select id="findUserByEmailAndPasswd" resultType="com.xiuye.orm.User" parameterType="string"> select * from user where email = #{0} and password=#{1} </select>
DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_area=#{1} </select> 其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。 此方法采用Map传多参数. Dao层的函数方法 Public User selectUser(Map paramMap); 对应的Mapper.xml <select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR} </select> Service层调用 Private User xxxSelectUser(){ Map paramMap=new hashMap(); paramMap.put(“userName”,”对应具体的参数值”); paramMap.put(“userArea”,”对应具体的参数值”); User user=xxx. selectUser(paramMap);} 个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。 Dao层的函数方法 Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area); 对应的Mapper.xml <select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR} </select>
相关文章推荐
- 冒泡排序算法的实现
- Android AsyncTask的使用
- Linux 下解压文件命令大全
- 一天一个shell命令 linux文本系列-file命令用法
- 第十/十一周项目七-职员有薪水了
- XACML demo
- iOS_NSNotificationCenter(通知中心)
- 动态规划-最长公共子序列计算
- SharedPreference 空指针异常
- spring-boot-starter-amqp踩坑记
- bzoj1121
- POJ3311 Hie with the Pie(DP:TSP问题)
- 【算法学习】切割木棍问题——动态规划
- 杭电 1031【Design T-Shirt】
- 使用shiro进行登录校验;自定义realm的实现
- Homebrew简介和基本使用
- 左式堆
- 深入了解c++的动态绑定和静态绑定
- 【新闻发布系统】VisualStudio2012 C# 注释头模板生成
- 亚洲/重庆时区(陇蜀时区)变迁