1、执行SQL时传递多参数

如果 parameterType 使用 map 类型,即 parameterType="map",那么可以使用注解(@Param)方式传递参数,而最好不要直接传递 Map:

public List<Role> findRoleByAnnotation(@Param("roleName") String rolename, @Param("note") String note);
<select id="findRoleByAnnotaion" parameterType="map" resultMap="roleMap">
select id, role_name, note from t_role
where role_name like concat('%', #{roleName}, '%')
and note like concat('%', #{note}, '%')
</select>

或者定义一个类,parameType="com.learn.params.RoleParam",这样接口可以这样定义

public List<Role> findRoleByParams(RoleParam param)

2、获取查询结果

简单类型可以通过 resultType 通过驼峰命名自动映射到实体类 resultType="com.learn.RoleBean"

复杂的结果则可以通过 resultMap 来映射:

<resultMap id="roleResultMap" type="com.learn.pojo.Role">
<id property="id" column="id" />
<result property="roleName" column="role_name" />
<result property="note" column="note" />
</resultMap> <select parameterType="long" id="getRole" resultMap="roleResultMap">
select id, role_name, note from t_role where id = #{id}
</select>

最新文章

  1. Idea 开发 web项目
  2. 如何使用vmware-vdiskmanager增加磁盘空间
  3. CSS3制作各种形状图像
  4. Python小练习一
  5. 让linux中的程序崩溃时生成core文件
  6. win32程序启用控制台
  7. vim自动添加注释
  8. 用SQL语句操作数据库
  9. AfxGetMainWnd()函数用法
  10. C#导入导出数据到Excel的通用类代码
  11. 对Extjs中store的多种操作
  12. Android性能优化(一)之启动加速35%
  13. 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]
  14. JavaScript动态加载CSS和JS文件
  15. 《软件工程》小组团队项目-小学生四则运算APP(First Sprint)
  16. js基础梳理-究竟什么是变量对象,什么是活动对象?
  17. [javascript-code-snippet]javascript代码段
  18. Photoshop制作倒影的两种方法
  19. Oracle 使用GSON库解析复杂json串
  20. Linux学习笔记:ctrl+z、ctrl+c、ctrl+d的区别

热门文章

  1. 使用python3编写程序,生成10个随机数,每个元素的值介于1到100之间,并计算所有元素的和、平均值。
  2. Redis03——Redis是如何删除你的数据的
  3. VsCode从零开始配置一个属于自己的Vue开发环境
  4. Nginx配置Web项目(多页面应用,单页面应用)
  5. 前端构建工具gulpjs的使用介绍及技巧【转载】
  6. Java第一节课考试
  7. angular6 增加webpack配置 亲测可用
  8. WSGI标准、MVC和MTC框架
  9. hdu4587 Two Nodes 求图中删除两个结点剩余的连通分量的数量
  10. 由最多N个给定数字集组成的数字 Numbers At Most N Given Digit Set