@Param 注解在Mybatis中的使用 以及传递参数的三种方式
2016-05-03 16:36
921 查看
第一种:
Dao层的方法
第二种:
该方法采用Map传多参数
Dao层的方法
第三种:
Dao层的方法
Dao层的方法
<span style="font-size:12px;">Public User selectUser(String name,String password);</span>对应的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_password=#{1} </select>
第二种:
该方法采用Map传多参数
Dao层的方法
<span style="font-size:12px;">Public User selectUser(Map paramMap);</span>对应的Mapper.xml
<span style="font-size:12px;"><select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR} </select></span>Service层调用
<span style="font-size:12px;">public User xxxSelectUser(){ Map paramMap=new hashMap(); paramMap.put(“userName”,”对应具体的参数值”); paramMap.put(“userPassword”,”对应具体的参数值”); User user=xxx. selectUser(paramMap);}</span>个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
第三种:
Dao层的方法
<span style="font-size:12px;">Public User selectUser(@param(“userName”)Stringname,@param(“userpassword”)String password);</span>对应的Mapper.xml
<span style="font-size:12px;"><select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR} </select></span>Ps:如果要传对象请参考---》http://blog.csdn.net/shasiqq/article/details/51222077
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除
- MyBatis与Hibernate的比较
- 浅析mybatis和spring整合的实现过程
- 在Java的MyBatis框架中建立接口进行CRUD操作的方法
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- mybatis的动态sql详解(精)
- MyBatis实践之动态SQL及关联查询
- 详解Mybatis动态sql
- Mybatis实现增删改查及分页查询的方法
- MyBatis入门学习教程(一)-MyBatis快速入门
- Java的MyBatis框架中对数据库进行动态SQL查询的教程
- Spring与Mybatis的整合方法有哪些