MyBaties 几种传参数的方式
来源:互联网 发布:tcl 不能看网络电视 编辑:程序博客网 时间:2024/06/03 14:53
第一种方案
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>
个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。
阅读全文
0 0
- MyBaties 几种传参数的方式
- mybaties 多个参数传参的三种解决方案
- 使用Mybaties的窍门
- Mybaties的动态sql:
- Mybaties的鉴别器
- MyBaties动态的SQL
- myBaties的级联查询
- myBaties的级联查询
- mybaties的执行流程
- mybaties
- mybaties
- MyBaties
- mybaties处理表与表的关系第一种方式(多表查询)
- ant的mybaties生成操作
- mybaties的动态sql详解
- java课程体系mybaties的学习
- mybaties中$与#的区别
- springmvc+mybaties的添加用户
- go学习(十三)——Go 语言socket用户并发请求性能测试
- 1020. 月饼 (25)
- Linux-第一单元练习
- Jmeter测试Java请求示例
- Ecilpse复制粘贴很慢,出现卡死现象及解决方法
- MyBaties 几种传参数的方式
- 帧框架frameset的用法总结
- Python多进程
- android 基础面试题锦记(4) Service
- 脚本乐园 Shell中read的选项及用法
- 能统一成全局变量的尽量别单个写
- Mat和IplImage相互转换
- GreenDao踩坑记
- 欢迎使用CSDN-markdown编辑器