parent
21eb6a8b5f
commit
acff0a9575
@ -0,0 +1,63 @@
|
||||
<?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="org.sang.mapper.UserMapper">
|
||||
<select id="loadUserByUsername" resultType="org.sang.bean.User">
|
||||
SELECT * FROM user WHERE username=#{username}
|
||||
</select>
|
||||
<insert id="reg" useGeneratedKeys="true" keyProperty="id">
|
||||
INSERT INTO user set username=#{username},password=#{password},nickname=#{nickname}
|
||||
</insert>
|
||||
<update id="updateUserEmail">
|
||||
UPDATE user set email=#{email} WHERE id=#{id}
|
||||
</update>
|
||||
<select id="getUserByNickname" resultMap="BaseResultMap">
|
||||
SELECT u.*,r.`id` AS rid,r.`name` AS rname FROM user u,roles r,roles_user ru WHERE u.`id`=ru.`uid` AND
|
||||
r.`id`=ru.`rid` AND u.`id` NOT IN(SELECT u.`id` FROM user u,roles_user ru WHERE u.`id`=ru.`uid` AND ru.`rid`=1)
|
||||
<choose>
|
||||
<when test="nickname!=null and nickname!=''">
|
||||
and u.nickname like concat('%',#{nickname},'%') ORDER BY u.`id`
|
||||
</when>
|
||||
<otherwise>
|
||||
ORDER BY u.`id` limit 20
|
||||
</otherwise>
|
||||
</choose>
|
||||
</select>
|
||||
<select id="getUserById" resultMap="BaseResultMap">
|
||||
SELECT u.*,r.`id` AS rid,r.`name` AS rname FROM user u,roles r,roles_user ru WHERE u.`id`=ru.`uid` AND
|
||||
r.`id`=ru.`rid` AND u.`id`=#{id}
|
||||
</select>
|
||||
<resultMap id="BaseResultMap" type="org.sang.bean.User">
|
||||
<id column="id" property="id"/>
|
||||
<result column="username" property="username"/>
|
||||
<result column="nickname" property="nickname"/>
|
||||
<result column="password" property="password"/>
|
||||
<result column="enabled" property="enabled"/>
|
||||
<result column="email" property="email"/>
|
||||
<result column="userface" property="userface"/>
|
||||
<result column="regTime" property="regTime"/>
|
||||
<collection property="roles" ofType="org.sang.bean.Role">
|
||||
<id column="rid" property="id"/>
|
||||
<result column="rname" property="name"/>
|
||||
</collection>
|
||||
</resultMap>
|
||||
<select id="getAllRole" resultType="org.sang.bean.Role">
|
||||
select * from roles;
|
||||
</select>
|
||||
<update id="updateUserEnabled">
|
||||
UPDATE user set enabled=#{enabled} WHERE id=#{uid}
|
||||
</update>
|
||||
<delete id="deleteUserById">
|
||||
DELETE FROM user WHERE id=#{id}
|
||||
</delete>
|
||||
<delete id="deleteUserRolesByUid">
|
||||
DELETE FROM roles_user WHERE uid=#{id}
|
||||
</delete>
|
||||
<insert id="setUserRoles">
|
||||
INSERT INTO roles_user(rid,uid) VALUES
|
||||
<foreach collection="rids" separator="," item="rid">
|
||||
(#{rid},#{id})
|
||||
</foreach>
|
||||
</insert>
|
||||
</mapper>
|
Loading…
Reference in new issue