关于mybatis传参问题
来源:互联网 发布:new balance跑鞋 知乎 编辑:程序博客网 时间:2024/06/05 03:52
我们在使用mybatis过程中,一般是一个mapper.java对应一个mapper.xml,在java文件写入方法名和xml文件的id进行对应,在这里我们经常会用到参数传入到xml中的问题
下面来聊一下mybatis传参问题
1.单个参数传递,不使用封装
java代码:
User findUserbyUsername(String username);xml代码:
<select id="findUserbyUsername" parameterType="java.lang.String" resultMap="UserMap"> select * from userinformation where username = #{username} </select>2.多个参数传递,不使用封装
java代码:
User findUserbyUsername(String username, String password);xml代码:
多个参数传递,不需要使用parameterType,且将参数名改成索引,#{index},索引从0开始。
<select id="findUserbyUsername" resultMap="UserMap"> select * from userinformation where username = #{0} and password=#{1} </select>3.使用封装DTO
java代码:
User findUserbyUsername(UserDto dto);xml代码:
<select id="findUserbyUsername" parameterType="com.test.domain.UserDto" resultMap="UserMap"> select * from userinformation where username = #{username} and password=#{password} </select>4.使用map封装
java代码:
User findUserbyUsername(Map map);xml:#{}里面的值为map的key
<select id="findUserbyUsername" parameterType="java.util.HashMap" resultMap="UserMap"> select * from userinformation where username = #{username} and password=#{password} </select>5.list封装
java代码:
List<User> getUserListById(List list);xml代码:
<select id="getUserListById" resultMap="UserMap"> select * from userinformation where id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>效果为:
select * from XXX where id in ('1','2','3')
6.使用注解
java代码:
User findUserbyUsername(@Param("username")String username,@Param("password")String password);xml代码:
<select id="findUserbyUsername" resultMap="UserMap"> select * from userinformation where username = #{username} and password=#{password} </select>
阅读全文
0 0
- 关于mybatis传参问题
- 关于mybatis的传参问题
- 关于mybatis批量问题
- MyBatis传参问题
- 关于MyBatis一些问题随笔
- mybatis关于传递参数问题
- 关于java myBatis selectList 问题
- 关于mybatis的小问题
- mybatis关于传递参数问题
- 使用mybatis遇到的关于条件查询">"以及if test传参的使用问题
- 关于Mybatis查询时间问题的考虑
- 关于mybatis的一个bug问题
- 关于mybatis的collection映射问题
- 关于mybatis+mysql批量插入的问题
- mybatis 关于#{}和${}取值的问题
- mybatis 关于时间的问题与技巧
- 关于JDBC,mybatis ,hibernate的相关问题
- 关于mybatis返回map是排序问题
- 从ifix的节点名推断ifix的冗余原理
- 13-2周MAP集合
- pyqt4 播放本地flash文件
- 日本航空公司遭受邮件诈骗,被骗3.84亿日元
- RTTI(运行期类型鉴定)笔记
- 关于mybatis传参问题
- Oracle 12c Windows安装、介绍及简单使用(图文)
- 数据导出到excel
- Cmake是如何工作的
- capstone训练营2017-12-21
- [论文笔记]Speed/accuracy trade-offs for modern convolutional object detectors
- Okhttp请求封装类
- laravel服务提供者与服务容器的因果关系
- TensorFlow各版本下载地址,强烈推荐