MyBatis传参问题
来源:互联网 发布:中国的网络环境 编辑:程序博客网 时间:2024/05/16 11:02
1,单个参数
boolean deleteByUserId(Long userId);<!-- 通过userId删除用户所有特殊权限 --> <delete id="deleteByUserId" parameterType="java.lang.Long" > delete from o_user_group_rel_t where USER_ID = #{userId,jdbcType=BIGINT} </delete>
其中方法名和id必须保持一致,#{}中的参数名与方法中的参数名一致。
2,多参数传值(map(单值,list))
//1.查询用户是否有角色,如果有删除以前的用户角色中间数据long userId = Long.parseLong((String)map.get("userId"));userGroupRelMapper.deleteByUserId(userId);@SuppressWarnings("unchecked")List<Long> list = (List<Long>)map.get("goupIds");if(list.size()==0){ return true;};//2.用户授权return userGroupRelMapper.accessSpecialOauth(map);boolean accessSpecialOauth(Map<String, Object> map);<!-- 给用户赋予特殊权限 --> <insert id="accessSpecialOauth" parameterType="map" > insert into o_user_group_rel_t (USER_ID,GROUP_ID) values <foreach collection="goupIds" item="item" index="index" separator="," > (#{userId},#{item}) </foreach> </insert>
3, 多值传参也可以用索引
//查询特殊权限List<Organizations> getSpecialRolesList(long companyId, long currentUserId);<select id="getSpecialRolesList" resultMap="BaseResultMap" parameterType="java.lang.Long" > SELECT DISTINCT g.ORG_ID, g.ORG_NAME FROM p_permissionset_t p LEFT JOIN o_organizations_t g ON p.GROUP_ID = g.ORG_ID WHERE g.ORG_ID IN ( SELECT company_id FROM o_user_t WHERE USER_ID IN ( SELECT DISTINCT p.create_user FROM p_permissionset_t p LEFT JOIN o_organizations_t g ON p.GROUP_ID = g.ORG_ID WHERE p.BOOKINGTICKET = '1' AND g.ORG_ID = #{0} AND p.user_id = #{1} ) ) AND ORG_ID != #{0} </select>
阅读全文
1 0
- MyBatis传参问题
- 关于mybatis传参问题
- SpringMVC + mybatis 传参中文乱码问题
- 关于mybatis的传参问题
- mybatis传参数问题
- Mybatis 传参数的问题
- Mybatis传自定义参数问题
- mybatis传参问题,一个或多个参数
- MyBatis 问题
- Mybatis问题
- Mybatis问题
- mybatis问题
- mybatis传多参数的问题
- mybatis传多参数的问题
- mybatis传多参数的问题
- mybatis传多参数的问题
- mybatis integer 类型0传值问题。
- mybatis批量查询传集合问题
- Adnroid canvas
- SpringMVC 使用百度Ueditor
- ettercap进行简单的arp欺骗和中间人攻击
- 网页临摹12.08
- Hbase入门简介
- MyBatis传参问题
- Webdriver+Testng实现测试用例失败自动截图功能
- 在java中http的get和post请求
- Asp.net 实现只能允许一个账号同时只能在一个地方登录
- 简单并查集
- Python checkio Long Repeat解决方案
- RecyclerView 实现循环滚动
- 一文读懂Apache Kylin
- python编程思维导图