<?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.fendan.mapper.Fd_ErpconfigMapper"> <select id="getList1" parameterType="java.util.Map" resultType="com.mandi.fendan.persist.Fd_Erpconfig"> select * from ( select row_number() <choose> <when test="sort!=null and sort!='' "> over (order by ${sort} ) </when> <otherwise> over (order by id desc ) </otherwise> </choose> as rownumber,* from fd_erpconfig <where> <if test="name !=null and name !=''"> and name like '%'+#{name}+'%' </if> <if test="uri !=null and uri !=''"> and uri like '%'+#{uri}+'%' </if> </where> ) as a </select> <select id="getList" parameterType="java.util.Map" resultType="com.mandi.fendan.persist.Fd_Systemconfig"> <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 id desc ) </otherwise> </choose> as rownumber,* from fd_erpconfig <where> <if test="name !=null and name !=''"> and name like '%'+#{name}+'%' </if> <if test="uri !=null and uri !=''"> and uri like '%'+#{uri}+'%' </if> </where> ) as a where rownumber > #{pagesize}*#{page} </select> <select id="getPages" parameterType="Map" resultType="int"> select count(1) from fd_erpconfig <where> <if test="name!=null and name !=''"> and name like '%'+#{name}+'%' </if> <if test="uri !=null and uri !=''"> and uri like '%'+#{uri}+'%' </if> </where> </select> </mapper>