MyBatis 传递多个参数
2019独角兽企业重金招聘Python工程师标准>>>
在MyBatis中可以用以下的方式来传递多个参数
1. 用java.util.Map来传递, Code 如下:
public List<User> getAllUsersByUserName(String username, int start, int limit){Map<String,Object> params = new HashMap<String, Object>(3);params.put("username",username);params.put("start",start);params.put("limit",limit);return userMapper.getAllUsersByUserName(params);}
对应的XXMapper.xml文件中如下:
<select id="getAllUsersByUserName" parameterType="map" resultType="User">SELECT u.* FROM User u WHERE u.username LIKE #{username} '%' LIMIT #{start}, #{limit}</select>
2. 用JavaBean的方式来传递, Code如下:
public List<User> getUsersByUserName(String username){User user = new User();user.setUsername(username);return userMapper.getUserByUsername(user);}
对应的XXMapper.xml文件中如下:
<select id="getAllUsersByUserName" parameterType="User" resultType="User">SELECT u.* FROM User u WHERE u.username = #{username} </select>
3.使用@Param这个注解,对应的XXMapper.xml文件同上
List<User> getAllUsersByUserName(@Param("username")String name, @Param("start")Integer start, @Param("limit")Integer limit);
转载于:https://my.oschina.net/ydsakyclguozi/blog/147950
MyBatis 传递多个参数相关推荐
- Mybatis传递多个参数的4种方式
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...
- mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...
- mybatis传递多个参数_深入浅出MyBatis:MyBatis解析和运行原理
原文:https://juejin.im/post/5abcbd946fb9a028d1412efc 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇介绍了反射和动态代理基 ...
- mybatis传递多个参数_MyBatis 映射器
ps 一个用于生成MyBatis配置文件的插件 mybatis-generator 使用方法呢, 是加入maven插件中 然后执行相关命令可以实现自动生成MyBatis配置文件 自动映射 首先编写无参 ...
- 关于向Mybatis传递多个参数进行SQL查询的用法
当只向xxxMapper.xml文件中传递一个参数时,可以简单的用"_parameter"来接收xxxMapper.java传递进来的参数,并代入查询,比如说这样: (1)xxxM ...
- mybatis常见问题处理:批量操作,传递多个参数,like语句写法等等
1.当实体类中的属性名和表中的字段名不一样 解决办法①: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致 <select id="selectorde ...
- mybatis添加方法可以传map吗_Mybatis中传递多个参数的4种方法总结
前言 现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种 ...
- mybatis的mysql参数传递参数_mybatis 传递参数的方法总结
有三种mybatis传递参数的方式: 第一种 mybatis传入参数是有序号的,可以直接用序号取得参数 User selectUser(Stringname,String area); 可以在xml配 ...
- 五、深入理解Mybatis中的参数parameterType (传递一个简单参数,传递多个参数:@Param、使用自定义对象、按位置、使用Map)
1.1 parameterType parameterType: 接口中方法参数的类型, 类型的完全限定名或别名.这个属性是可选的,因为 MyBatis可以推断出具体传入语句的参数,默认值为未设置(u ...
最新文章
- delphi 程序运行时移动控件
- Gentoo 安装日记 05 (磁盘分区)
- 怎么修改CSDN上传图片水印的字体大小?(去水印)
- goto在c语言中的作用,关键字goto在C语言中的使用
- STM32 IO口输入输出模式的简洁见解
- 详解:Linux Chrony 设置服务器集群同步时间
- VC++ 深入详解 学习笔记(5) -- 修改窗口样式续
- Linux表空间扩容,linux下oracle表空间导致磁盘空间不足
- java 判断是否是list_JAVA从头开始一基础梳理(4-3)
- input 限制输入
- python的前端和后端_前端与后端的数据交互(jquery ajax+python flask)
- 卡巴斯基PURE3.0激活码授权文件KEY
- 大数据招聘信息可视化
- 学习笔记(1):Matlab小白入门必备教程-数据的基本运算
- python 使用ip库定位IP
- 华为平板电脑装linux系统,专为平板设计的Linux JingOS来了,神似iPadOS,已适配华为...
- 如何创建一个Windows软件
- HTTP中get和post方法的区别
- ubuntu中anaconda创建虚拟环境等相关操作
- TortoiseGit 的使用
热门文章
- 使用SQL Server连接xml接口,读取并解析数据
- Android 4.2 通知通过PendingIntent启动Activity失败的问题
- 演练:在组件设计器中创建 Windows 服务应用程序
- 我想和你一起去这样一个地方
- kylinH5框架之项目脚手架
- java 注解默认值
- 树形依赖背包dp的最优解问题
- Matcher类的简单使用
- View Controller Programming Guide for iOS---(七)---Resizing the View Controller’s Views
- 关于sencha touch 2的mvc问题的思考。