mybatis入参处理的几种方法总结
mybatis使用接口的时候注意方法不能重载
1.单个参数
public Users selectUser(int id);
<select id="selectUser" resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id}
</select>
2.多个参数,使用索引的方式,注意索引从0开始
public Users selectUser2(int id,String name);
<select id="selectUser2" resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{0} and username = #{1}
</select>
3.多个参数使用注解的方式,参数对应@Param("id")注解里面的名称
public Users selectUser6(@Param("id")int id,@Param("name")String name);
<select id="selectUser6" resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id} and username = #{name}
</select>
4.pojo方式,参数对应实体类的属性名
public Users selectUser3(Users user);
<select id="selectUser3" parameterType="com.dzqc.model.common.entity.Users"
resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id} and username = #{username}
</select>
5.传入Map方式,参数与Map中的key对应
public Users selectUser4(Map<String,Object> map);
<select id="selectUser4" parameterType="map"
resultType="com.dzqc.model.common.entity.Users">
select * from users where id=#{id} and username = #{username}
</select>
6.传入List集合的方式
public List<Users> selectUser5(List<Object> list);
<select id="selectUser5" resultType="com.dzqc.model.common.entity.Users">
select * from users where id in
<foreach item="items" index="index" collection="list" open="(" close=")" separator=",">#{items}</foreach>
</select>
评论区
请写下您的评论...
猜你喜欢
blog
有关线程的常用方法总结
java基础
5931
(Runnabletarget,Stringname)。方法:start:启动线程。yield:注意这是一个静态的方法。使当前运行线程释放处理器资源。sleep:这也是一个静态方法,即使当前运行线程休眠millis毫秒join:
java基础
3930
HashSet、HashMap以及HashTable。2.改写equals时总是要改写hashCode下面这段话摘自EffectiveJava一书:1.在程序执行期间,只要equals方法的比较操作用到的信息没有
blog
java常用反射方法用法总结
java基础
3211
java常用反射方法以及用法总结packagereflect;importjava.lang.annotation.ElementType
blog
java使用欧几里得算法计算比例的方法
数据结构与算法
1709
java使用欧几里得算法计算比例的方法 publicstaticvoidmain(String[]args){ System.out.println(bili(2,6
ofc
处理机调度的概念和层次
official
1105
调度的基本概念当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是“调度”研究的问题。在多道程序系统中,进程的数量往往是多于处理机的个数的
ofc
c#方法参数传值问题
weblog
4007
时不会改变实参引用对象的内存地址。值类型的引用参数这种情况下形参和实参引用的时同一个内存地址,在方法内改变形参的值就是改变实参的值。案例如下:namespaceConsoleApplication3{c
blog
java启动线程的两种方式
java基础
4695
java启动线程的三种方式1.继承Thread类,重写run方法,调用start方法启动线程2.实现Runnable接口,重写run方法,调用start方法启动线程3.实现Callable接口代码如
框架
2009
一般分页查询的接口都需要传入page(当前第几页),limit(限制行数)两个参数。如果框架本身没有做处理的话我们需要自己在控制层写参数去接收和处理这俩参数。如何配置基础框架,让其自动接收和处理这些
最新发表
归档
2018-11
12
2018-12
33
2019-01
28
2019-02
28
2019-03
32
2019-04
27
2019-05
33
2019-06
6
2019-07
12
2019-08
12
2019-09
21
2019-10
8
2019-11
15
2019-12
25
2020-01
9
2020-02
5
2020-03
16
2020-04
4
2020-06
1
2020-07
7
2020-08
13
2020-09
9
2020-10
5
2020-12
3
2021-01
1
2021-02
5
2021-03
7
2021-04
4
2021-05
4
2021-06
1
2021-07
7
2021-08
2
2021-09
8
2021-10
9
2021-11
16
2021-12
14
2022-01
7
2022-05
1
2022-08
3
2022-09
2
2022-10
2
2022-12
5
2023-01
3
2023-02
1
2023-03
4
2023-04
2
2023-06
3
2023-07
4
2023-08
1
2023-10
1
2024-02
1
2024-03
1
2024-04
1
2024-08
1
标签
算法基础
linux
前端
c++
数据结构
框架
数据库
计算机基础
储备知识
java基础
ASM
其他
深入理解java虚拟机
nginx
git
消息中间件
搜索
maven
redis
docker
dubbo
vue
导入导出
软件使用
idea插件
协议
无聊的知识
jenkins
springboot
mqtt协议
keepalived
minio
mysql
ensp
网络基础
xxl-job
rabbitmq
haproxy
srs
音视频
webrtc
javascript
加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。