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 传递多个参数相关推荐

  1. Mybatis传递多个参数的4种方式

    现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...

  2. mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)

    现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...

  3. mybatis传递多个参数_深入浅出MyBatis:MyBatis解析和运行原理

    原文:https://juejin.im/post/5abcbd946fb9a028d1412efc 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇介绍了反射和动态代理基 ...

  4. mybatis传递多个参数_MyBatis 映射器

    ps 一个用于生成MyBatis配置文件的插件 mybatis-generator 使用方法呢, 是加入maven插件中 然后执行相关命令可以实现自动生成MyBatis配置文件 自动映射 首先编写无参 ...

  5. 关于向Mybatis传递多个参数进行SQL查询的用法

    当只向xxxMapper.xml文件中传递一个参数时,可以简单的用"_parameter"来接收xxxMapper.java传递进来的参数,并代入查询,比如说这样: (1)xxxM ...

  6. mybatis常见问题处理:批量操作,传递多个参数,like语句写法等等

    1.当实体类中的属性名和表中的字段名不一样 解决办法①:  通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致  <select id="selectorde ...

  7. mybatis添加方法可以传map吗_Mybatis中传递多个参数的4种方法总结

    前言 现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种 ...

  8. mybatis的mysql参数传递参数_mybatis 传递参数的方法总结

    有三种mybatis传递参数的方式: 第一种 mybatis传入参数是有序号的,可以直接用序号取得参数 User selectUser(Stringname,String area); 可以在xml配 ...

  9. 五、深入理解Mybatis中的参数parameterType (传递一个简单参数,传递多个参数:@Param、使用自定义对象、按位置、使用Map)

    1.1 parameterType parameterType: 接口中方法参数的类型, 类型的完全限定名或别名.这个属性是可选的,因为 MyBatis可以推断出具体传入语句的参数,默认值为未设置(u ...

最新文章

  1. delphi 程序运行时移动控件
  2. Gentoo 安装日记 05 (磁盘分区)
  3. 怎么修改CSDN上传图片水印的字体大小?(去水印)
  4. goto在c语言中的作用,关键字goto在C语言中的使用
  5. STM32 IO口输入输出模式的简洁见解
  6. 详解:Linux Chrony 设置服务器集群同步时间
  7. VC++ 深入详解 学习笔记(5) -- 修改窗口样式续
  8. Linux表空间扩容,linux下oracle表空间导致磁盘空间不足
  9. java 判断是否是list_JAVA从头开始一基础梳理(4-3)
  10. input 限制输入
  11. python的前端和后端_前端与后端的数据交互(jquery ajax+python flask)
  12. 卡巴斯基PURE3.0激活码授权文件KEY
  13. 大数据招聘信息可视化
  14. 学习笔记(1):Matlab小白入门必备教程-数据的基本运算
  15. python 使用ip库定位IP
  16. 华为平板电脑装linux系统,专为平板设计的Linux JingOS来了,神似iPadOS,已适配华为...
  17. 如何创建一个Windows软件
  18. HTTP中get和post方法的区别
  19. ubuntu中anaconda创建虚拟环境等相关操作
  20. TortoiseGit 的使用

热门文章

  1. 使用SQL Server连接xml接口,读取并解析数据
  2. Android 4.2 通知通过PendingIntent启动Activity失败的问题
  3. 演练:在组件设计器中创建 Windows 服务应用程序
  4. 我想和你一起去这样一个地方
  5. kylinH5框架之项目脚手架
  6. java 注解默认值
  7. 树形依赖背包dp的最优解问题
  8. Matcher类的简单使用
  9. View Controller Programming Guide for iOS---(七)---Resizing the View Controller’s Views
  10. 关于sencha touch 2的mvc问题的思考。