wg-basic/login-base/src/main/resources/mybatis/mapper/log/login-failure-log-mapper.xml
2024-01-20 11:25:21 +08:00

47 lines
1.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="ink.wgink.login.base.dao.log.ILoginFailureLogDao">
<resultMap id="loginFailureLogDTO" type="ink.wgink.login.base.pojo.dtos.log.LoginFailureLogDTO">
<result column="id" property="id"/>
<result column="username" property="username"/>
<result column="gmt_create" property="gmtCreate"/>
</resultMap>
<!-- 建表 -->
<update id="createTable">
CREATE TABLE IF NOT EXISTS `log_login_failure_log` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL COMMENT '用户名',
`gmt_create` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
</update>
<insert id="save" parameterType="map">
INSERT INTO log_login_failure_log (
username,
gmt_create
) VALUES(
#{username},
#{gmtCreate}
)
</insert>
<delete id="delete" parameterType="java.lang.String">
DELETE FROM log_login_failure_log WHERE username = #{_parameter}
</delete>
<select id="count" parameterType="map" resultType="java.lang.Integer">
SELECT
count(*)
FROM
log_login_failure_log
<where>
<if test="username!= null and username!= ''">
AND username = #{username}
</if>
</where>
</select>
</mapper>