<?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.mandi.system.mapper.OperationlogMapper"> <select id="getList" parameterType="map" resultType="com.mandi.system.persist.Operationlog"> <choose> <when test="pagesize > 0 "> select top ${pagesize} * </when> <otherwise> select * </otherwise> </choose> from ( select row_number() <choose> <when test="sort!=null and sort!='' "> over (order by #{sort} ) </when> <otherwise> over (order by ctime desc ) </otherwise> </choose> as rownumber,* from fd_operation_log <where> <if test="operator !=null and operator !='' "> operator like '%'+#{operator}+'%' </if> <if test="opName!=null and opName!='' "> operation like '%'+#{opName}+'%' </if> <if test="module !=null "> module=#{module} </if> <if test="sdate != null "> and ctime>=#{sdate} </if> <if test="edate != null"> and ctime<=#{edate} </if> </where> ) as a where rownumber > #{pagesize}*#{page} order by a.ctime desc </select> <select id="getPages" parameterType="map" resultType="int"> select count(1) from fd_operation_log <where> <if test="operator !=null and operator !='' "> operator like '%'+#{operator}+'%' </if> <if test="opName!=null and opName!='' "> operation like '%'+#{opName}+'%' </if> <if test="module !=null "> module=#{module} </if> <if test="sdate != null "> and ctime>=#{sdate} </if> <if test="edate != null"> and ctime<=#{edate} </if> </where> </select> </mapper>