mybatis
转自:http://blog.csdn.net/l18270919464/article/details/53116606
Mapper接口:
public int update(Admin admin); public Admin selectByUserName(String account); public List<Admin> list(); public int add(Admin admin); public int delete(String id); public Set<String> getRoleIds(String adminId); public void deleteRole(Map<String,Object> map); public List<Role> getRoles(@Param("set") Set<String> roleIds); public void addRole(List<AdminRole> addRoleList); public void deleteRoles(@Param("adminId")String adminId, @Param("deleteList")List<String> deleteRoles); public List<Function> list(PageVo pageVo)
Mapper.xml:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.young.shop.dao.mapper.AdminMapper"> <!--设置domain类和数据库中表的字段一一对应,注意数据库字段和domain类中的字段名称不致,此处一定要! --> <resultMap id="BaseResultMap" type="com.young.shop.vo.Admin"> <id column="id" property="id" jdbcType="VARCHAR" /> <result column="username" property="username" jdbcType="VARCHAR" /> <result column="password" property="password" jdbcType="VARCHAR" /> <result column="email" property="email" jdbcType="VARCHAR" /> </resultMap> <resultMap id="AdminRoleResultMap" type="com.young.shop.vo.AdminRole"> <id column="id" property="id" jdbcType="VARCHAR" /> <result column="role_id" property="roleId" jdbcType="VARCHAR" /> <result column="admin_id" property="adminId" jdbcType="VARCHAR" /> </resultMap> <resultMap id="RoleResultMap" type="com.young.shop.vo.Role"> <id column="id" property="id" jdbcType="VARCHAR" /> <result column="name" property="name" jdbcType="VARCHAR" /> </resultMap> <!-- 查询单条记录 --> <select id="selectByUserName" parameterType="String" resultMap="BaseResultMap"> SELECT * FROM t_admin WHERE username = #{username} </select> <!-- 查询所有记录 --> <select id="list" resultMap="BaseResultMap"> SELECT * FROM t_admin </select> <!--修改记录 --> <update id="update" parameterType="com.young.shop.vo.Admin"> update t_admin <set> <if test=" username != null "> username = #{username,jdbcType=VARCHAR}, </if> <if test=" password != null "> password = #{password,jdbcType=VARCHAR}, </if> <if test=" email != null "> email = #{email,jdbcType=VARCHAR} </if> </set> where id = #{id,jdbcType=VARCHAR} </update> <!--添加记录 --> <insert id="add" parameterType="com.young.shop.vo.Admin"> <selectKey keyProperty="id" resultType="java.lang.String" order="BEFORE"> select replace(uuid(),'-','') from dual </selectKey> insert into t_admin (id,username,password,email) values (#{id},#{username},#{password},#{email}) </insert> <delete id="delete"> delete from t_admin where id=#{id} </delete> <select id="getRoleIds" resultMap="AdminRoleResultMap"> select * from t_admin_role where admin_id = #{adminId} </select> <select id="getRoles" resultMap="RoleResultMap" parameterType="java.util.Set"> select * from t_role where id in <foreach collection="set" index="index" item="item" open="(" separator="," close=")"> #{item.roleId} </foreach> </select> <!-- 批量删除 使用map--> <delete id="deleteRole" parameterType="map"> delete from t_admin_role where admin_id = #{adminId} and role_id in <foreach collection="deleteRoles" index="index" item="item" open="(" separator="," close=")"> #{item.roleId} </foreach> </delete> <!-- 批量插入 --> <insert id="addRole"> insert into t_admin_role (id,role_id,admin_id) values <foreach collection="list" index="index" item="item" separator=","> (#{item.id},#{item.roleId},#{item.adminId}) </foreach> </insert> <!-- 批量删除 使用list--> <delete id="deleteRoles"> delete from t_admin_role where admin_id = #{adminId} and role_id in <foreach collection="deleteList" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 查询所有记录 --> <select id="list" parameterType="com.cn21.shop.vo.PageVo" resultMap="BaseResultMap"> SELECT * FROM t_function <if test=" page != null and size != null"> limit #{page},#{size} </if> </select> </mapper>
加黑部分为需注意的地方以及分页查询和自动生成uuid主键
item
循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。 具体说明:在list和数组中是其中的对象,在map中是value。 该参数为必选。
collection
要做foreach的对象,作为入参时,List
相关推荐
dongxurr 2020-08-08
Dullonjiang 2020-07-30
liqiancao 2020-07-26
helloxusir 2020-07-08
mituan 2020-06-14
xiuyangsong 2020-11-16
Nishinoshou 2020-11-09
jimgreatly 2020-09-01
dongxurr 2020-08-18
Dullonjiang 2020-08-15
Dullonjiang 2020-08-11
Dullonjiang 2020-08-09
yunzhonmghe 2020-08-07
jimgreatly 2020-08-03
jimgreatly 2020-07-27
xiuyangsong 2020-07-26
dongxurr 2020-07-26
mcvsyy 2020-07-26