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.
bloggingplatform/target/classes/mappers/UserMapper.xml

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>