MyBatis Mapper接受参数的四种方式代码解析
作者:Esrevinud的笔记 时间:2021-09-05 19:28:27
这篇文章主要介绍了MyBatis Mapper接受参数的四种方式代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
对于单个参数而言,可以直接写#{param},这里的占位符名称没有限制,反正就一个参数一个占位符,不需要指定名称
对于多个参数,有常用的四种方式
根据位置排序号
public interface UserDao {
public Integer addUser(String username, String password);
}
对应mapper文件中的片段
<insert id="addUser">
<!-- 按照参数位置从param1开始排序 -->
insert into users(username, password) values(#{param1}, #{param2})
</insert>
POJO对象传入
public interface UserDao {
public Integer addUser(String username, String password);
}
对应mapper文件中的片段
<insert id="addUser">
<!-- 根据属性名访问数据 -->
insert into users(username, password) values(#{username}, #{password})
</insert>
Map对象传入
public interface UserDao {
// mapper中#{}则通过map中的key访问
public Integer addUser(Map<String, Object> map);
}
对应mapper文件中的片段
<insert id="addUser">
insert into users(username, password) values(#{username}, #{password})
</insert>
@Param注解(Map对象的另一种形式)
public interface UserDao {
// 注解中的值就是map的key
public Integer addUser(@Param("name")String username, @Param("word")String password);
}
对应mapper文件中的片段
<insert id="addUser">
insert into users(username, password) values(#{name}, #{word})
</insert>
来源:https://www.cnblogs.com/esrevinud/p/12296780.html
标签:MyBatis,Mapper,参数
0
投稿
猜你喜欢
Android自定义开关按钮源码解析
2021-12-27 06:45:27
Android仿微信列表滑动删除之可滑动控件(一)
2021-12-24 21:15:46
Java实现的基于socket通信的实例代码
2021-12-30 19:06:50
go打包aar及flutter调用aar流程详解
2023-06-24 17:39:21
Java 将PPT幻灯片转为HTML文件的实现思路
2022-12-12 12:00:35
SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题(推荐)
2021-09-17 07:19:20
JAVA多线程之实现用户任务排队并预估排队时长
2022-03-26 03:06:20
Java解除文件占用即Dom4j操作后实现xml关流
2022-07-05 19:18:35
java方法及this关键字原理分析详解
2021-08-16 07:51:35
Java输出链表倒数第k个节点
2023-03-22 01:22:34
Java利用读写的方式实现音频播放代码实例
2022-08-21 15:38:52
利用HorizontalScrollView实现滑动页面时的缩放效果
2022-12-09 13:22:32
java模拟hibernate一级缓存示例分享
2023-06-18 08:43:55
关于java.util.Random的实现原理详解
2023-05-18 14:52:08
JVM类加载,垃圾回收
2022-08-16 02:44:36
事务在c#中的使用
2021-11-27 23:30:29
完美解决springboot中使用mybatis字段不能进行自动映射的问题
2023-07-27 00:41:35
详解基于Android App 安全登录认证解决方案
2022-12-28 04:45:18
Java实现简单的分页功能
2021-06-02 01:32:48
Spring 4.0新功能:@Conditional注解详细介绍
2022-01-19 06:37:35