【SSM sql.xml】日志查询mapper.xml
2024-10-08 13:18:03
LogInfoMapper.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="com.kikyo.sys.mapper.LogInfoMapper">
<resultMap id="BaseResultMap" type="com.kikyo.sys.domain.LogInfo">
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="loginname" jdbcType="VARCHAR" property="loginname"/>
<result column="loginip" jdbcType="VARCHAR" property="loginip"/>
<result column="logintime" jdbcType="TIMESTAMP" property="logintime"/>
</resultMap>
<sql id="Base_Column_List">
id, loginname, loginip, logintime
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from sys_log_login
where id = #{id,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from sys_log_login
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.kikyo.sys.domain.LogInfo">
insert into sys_log_login (id, loginname, loginip,
logintime)
values (#{id,jdbcType=INTEGER}, #{loginname,jdbcType=VARCHAR}, #{loginip,jdbcType=VARCHAR},
#{logintime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.kikyo.sys.domain.LogInfo">
insert into sys_log_login
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="loginname != null">
loginname,
</if>
<if test="loginip != null">
loginip,
</if>
<if test="logintime != null">
logintime,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=INTEGER},
</if>
<if test="loginname != null">
#{loginname,jdbcType=VARCHAR},
</if>
<if test="loginip != null">
#{loginip,jdbcType=VARCHAR},
</if>
<if test="logintime != null">
#{logintime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.kikyo.sys.domain.LogInfo">
update sys_log_login
<set>
<if test="loginname != null">
loginname = #{loginname,jdbcType=VARCHAR},
</if>
<if test="loginip != null">
loginip = #{loginip,jdbcType=VARCHAR},
</if>
<if test="logintime != null">
logintime = #{logintime,jdbcType=TIMESTAMP},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.kikyo.sys.domain.LogInfo">
update sys_log_login
set loginname = #{loginname,jdbcType=VARCHAR},
loginip = #{loginip,jdbcType=VARCHAR},
logintime = #{logintime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=INTEGER}
</update> <!-- 查询日志 -->
<select id="queryAllLogInfo" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from sys_log_login
<where>
<if test="loginname!=null and loginname!=''">
and loginname like concat("%",#{loginname},"%")
</if>
<if test="loginip!=null and loginip!=''">
and loginip like concat("%",#{loginip},"%")
</if>
<if test="startTime!=null">
and logintime >=#{startTime}
</if>
<if test="endTime!=null">
<!-- and logintime < = #{endTime} -->
and logintime <![CDATA[<=]]> #{endTime}
</if>
</where>
order by logintime desc
</select>
</mapper>
最新文章
- 设计模式之接口隔离原则(ISP)
- SQLServer针对排名函数ROWNUMBER()、RANK()、DENSE_RANK()、NTILE的研究!~
- Linux命令(23)grep命令的使用
- CSS3与页面布局学习总结——Box Model、边距折叠、内联与块标签、CSSReset
- Reactjs 入门基础(一)
- Qt 二级菜单栏 中文无法输入问题
- UVALive 6092 Catching Shade in Flatland --枚举+几何计算
- python杂记-4(迭代器&;生成器)
- HDFS Architecture--官方文档
- jquery $.each() 小探
- SGU 201 Non Absorbing DFA (DP)
- list-style-type 去除li 前面的标记(小黑点)
- Cesium解决按住滚轮旋转时进入地下的问题
- Leetcode: Max Consecutive Ones II(unsolved locked problem)
- 3.13 练习题4:邮件发送(smtp)
- BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
- Global.asax.cs中相关方法
- JPA查询
- Oracle问题小结
- mysql 导出数据时进行压缩
热门文章
- 如何更改已经pushed的commit的注释信息(How to change the pushed commit message)
- AVL树的详细实现
- 排查 k8s 集群 master 节点无法正常工作的问题
- mysql 随笔
- 题解【洛谷P3385】【模板】负环
- json字符串和表相互转化中遇到的一个严重问题
- mybatis--Spring整合mybatis
- halo的工作目录,有一个是在代码里配置的,硬编码了
- Java - Test - TestNG: testng.xml 元素 group
- Linux 下使用 ffmpeg 大批量合并 ts 文件, mp4切割文件为m3u8