You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
2.0 KiB
45 lines
2.0 KiB
<?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.blog.demo.Mapper.UserMapper">
|
|
|
|
<resultMap id="UserResult" type="com.blog.demo.entity.User">
|
|
<id column="userID" property="userID"/>
|
|
<result column="username" property="username"/>
|
|
<result column="phoneNumber" property="phoneNumber"/>
|
|
<result column="passwordHash" property="passwordHash"/>
|
|
<result column="joinDate" property="joinDate"/>
|
|
<result column="userType" property="userType"/>
|
|
<result column="birthday" property="birthday"/>
|
|
<result column="signature" property="signature"/>
|
|
</resultMap>
|
|
|
|
<!-- findAll -->
|
|
<select id="findAll" resultMap="UserResult">
|
|
SELECT userID, username, phoneNumber, passwordHash, joinDate, userType, birthday, signature FROM users
|
|
</select>
|
|
|
|
<!-- insert -->
|
|
<insert id="insert" parameterType="com.blog.demo.entity.User">
|
|
INSERT INTO users (userID, username, phoneNumber, passwordHash, joinDate, userType, birthday, signature)
|
|
VALUES (#{userID}, #{username}, #{phoneNumber}, #{passwordHash}, #{joinDate}, #{userType}, #{birthday}, #{signature})
|
|
</insert>
|
|
|
|
<!-- update -->
|
|
<update id="update" parameterType="com.blog.demo.entity.User">
|
|
UPDATE users SET username = #{username}, phoneNumber = #{phoneNumber}, passwordHash = #{passwordHash},
|
|
joinDate = #{joinDate}, userType = #{userType}, birthday = #{birthday},
|
|
signature = #{signature} WHERE userID = #{userID}
|
|
</update>
|
|
|
|
<!-- deleteById -->
|
|
<delete id="deleteById" parameterType="int">
|
|
DELETE FROM users WHERE userID = #{userID}
|
|
</delete>
|
|
|
|
<!-- findById -->
|
|
<select id="findById" resultMap="UserResult" parameterType="int">
|
|
SELECT userID, username, phoneNumber, passwordHash, joinDate, userType, birthday, signature FROM users WHERE userID = #{userID}
|
|
</select>
|
|
</mapper>
|