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