Files
lailab-toolbox-server/src/main/resources/mapper/UserMapper.xml
T
admin bdad838f55 2026-01-21
1.修改部分代码,让程序正常启动
2026-01-21 13:30:21 +08:00

87 lines
3.5 KiB
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="cn.lailab.toolbox.mapper.UserMapper">
<!-- <sql id="base_column_list">
id, username, password, nickName, gender,
country,province, city, avatarUrl, openId,
phone, email, createTime, creator, source,
status
</sql>
<sql id="backup_sql">
and #{authCode} = (select md5code from auth_codes order by createTime desc limit 1);
</sql>
<select id="getAllUser" resultType="user">
select
<include refid="base_column_list"/>
from users
</select>
<select id="getUserByOpenId" resultType="user">
select
<include refid="base_column_list"/>
from users
where openid = #{openId}
</select>
<insert id="addUser" parameterType="user">
insert into users(username, password, nickName, gender, country,
province, city, avatarUrl, openId, phone,
email, creator, source, status)
values(#{username}, #{password}, #{nickName}, #{gender}, #{country},
#{province}, #{city}, #{avatarUrl}, #{openId}, #{phone},
#{email}, #{creator}, #{source}, #{status});
</insert>
<select id="getMaxId" resultType="int">
select ifnull(max(id),0) from users;
</select>
<select id="userExist" resultType="int">
select count(1)
from users
where username = #{username}
or (openId <![CDATA[<>]]> '' and openId = #{openId})
or (phone <![CDATA[<>]]> '' and phone = #{phone})
or (email <![CDATA[<>]]> '' and email = #{email});
</select>
<select id="login" resultType="user">
select id, username, password, nickName, gender,
country, province, city, avatarUrl, openId,
phone, email, createTime,creator, source,
status
from users
where (username = #{username} and password = #{password})
or (nickName = #{nickName} and password = #{password})
or (phone = #{phone} and password = #{password})
or (email = #{email}) and password = #{password}
</select>
<select id="loginByOpenId" resultType="user">
select id, username, password, nickName, gender,
country, province, city, avatarUrl, openId,
phone, email, createTime, creator, source,
status
from users
where openId = #{openId}
</select>
<update id="updateUser" parameterType="user">
update users set password=#{password}, nickName=#{nickName}, gender=#{gender},
country=#{country}, province=#{province}, city=#{city},
avatarUrl=#{avatarUrl}, phone=#{phone}, email=#{email},
status=#{status}, openId=#{openId}
where username=#{username}
</update>
<update id="deleteUser" parameterType="user">
update users set status=4
where username=#{username};
</update>
<update id="deleteUserByOpenId" parameterType="user">
update users set status=4
where openId=#{openId};
</update> -->
</mapper>