euphoria 2 ヶ月 前
コミット
952c558b8c
1 ファイル変更87 行追加0 行削除
  1. 87 0
      UserMapper.xml

+ 87 - 0
UserMapper.xml

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.flea.chexnetmaster.mapper.UserMapper">
+    <insert id="addUser" useGeneratedKeys="true" keyProperty="id">
+        insert into
+        user(name,password,gender,age,wechat_openid,wechat_unionid,session_key,wechat_avatar_url,create_time,update_time)
+        values(#{name},#{password},#{gender},#{age},#{wechatOpenid},#{wechatUnionid},#{sessionKey},#{wechatAvatarUrl},now(),now())
+    </insert>
+
+    <delete id="deleteUserByOpenid">
+        delete from user where wechat_openid=#{wechatOpenid}
+    </delete>
+
+    <update id="updateUserById" useGeneratedKeys="true" keyProperty="id">
+        update user
+        <set>
+            <if test="name != null and name != ''" >
+                name=#{name},
+            </if>
+            <if test="password != null and password != ''" >
+                password=#{password},
+            </if>
+            <if test="gender != null" >
+                gender=#{gender},
+            </if>
+            <if test="age != null" >
+                age=#{age},
+            </if>
+            <if test="wechatOpenid != null and wechatOpenid != ''" >
+                wechat_openid=#{wechatOpenid},
+            </if>
+            <if test="wechatUnionid != null and wechatUnionid != ''" >
+                wechat_unionid=#{wechatUnionid},
+            </if>
+            <if test="sessionKey != null and sessionKey != ''" >
+                session_key=#{sessionKey},
+            </if>
+            <if test="wechatAvatarUrl != null and wechatAvatarUrl != ''" >
+                wechat_avatar_url=#{wechatAvatarUrl},
+            </if>
+            update_time=now()
+        </set>
+        where id=#{id}
+    </update>
+
+    <update id="updateUserByOpenid" useGeneratedKeys="true" keyProperty="id">
+        update user
+        <set>
+            <if test="name != null and name != ''" >
+                name=#{name},
+            </if>
+            <if test="password != null and password != ''" >
+                password=#{password},
+            </if>
+            <if test="gender != null" >
+                gender=#{gender},
+            </if>
+            <if test="age != null" >
+                age=#{age},
+            </if>
+            <if test="wechatOpenid != null and wechatOpenid != ''" >
+                wechat_openid=#{wechatOpenid},
+            </if>
+            <if test="wechatUnionid != null and wechatUnionid != ''" >
+                    wechat_unionid=#{wechatUnionid},
+            </if>
+            <if test="sessionKey != null and sessionKey != ''" >
+                session_key=#{sessionKey},
+            </if>
+            <if test="wechatAvatarUrl != null and wechatAvatarUrl != ''" >
+                wechat_avatar_url=#{wechatAvatarUrl},
+            </if>
+            update_time=now()
+        </set>
+        where wechat_openid=#{wechatOpenid}
+    </update>
+
+    <select id="getUserByOpenid" resultType="cn.flea.chexnetmaster.pojo.User">
+        select * from user where wechat_openid=#{wechatOpenid}
+    </select>
+
+    <select id="getUserById" resultType="cn.flea.chexnetmaster.pojo.User">
+        select name,gender,age from user where id=#{id}
+    </select>
+</mapper>