HrmRole.xml
3.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?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.cloudstore.dev.api.mapper.HrmRoleMapper">
<select id="listMysql" resultMap="resultMap1">
select
sr.id,sr.roleid,role.rolesmark
from systemrightroles sr
left join hrmroles role on sr.roleid = role.id
where sr.rightid = 2398
<if test="role.roleId != null and role.roleId != ''">
and sr.roleid = #{role.roleId}
</if>
<if test="role.rolesMark != null and role.rolesMark != ''">
and sr.rolesmark like concat(concat('%', #{role.rolesMark}), '%')
</if>
group by roleid
order by id desc
limit #{pageNum},#{pageSize}
</select>
<resultMap id="resultMap1" type="com.cloudstore.dev.bean.HrmRole">
<result column="roleid" property="roleId"></result>
<result column="rolesmark" property="rolesMark"></result>
</resultMap>
<select id="listOracle" resultMap="resultMap1">
select *
from
(
select data.*, ROWNUM as rowno
from
(
select
sr.id,sr.roleid,role.rolesmark
from systemrightroles sr
left join hrmroles role on sr.roleid = role.id
where sr.rightid = 2398
<if test="role.roleId != null and role.roleId != ''">
and sr.roleid = #{role.roleId}
</if>
<if test="role.rolesMark != null and role.rolesMark != ''">
and sr.rolesmark like concat(concat('%', #{role.rolesMark}), '%')
</if>
group by roleid
order by id desc
) data
) temp
where temp.rowno between #{pageNum} and #{pageSize}
</select>
<select id="listSqlServer" resultMap="resultMap1">
select * from
(
select top (#{pageNum}) row_number() over
( ORDER BY sr.id desc ) as rownum,
sr.id,sr.roleid,role.rolesmark
from systemrightroles sr
left join hrmroles role on sr.roleid = role.id
where sr.rightid = 2398
<if test="role.roleId != null and role.roleId != ''">
and sr.roleid = #{role.roleId}
</if>
<if test="role.rolesMark != null and role.rolesMark != ''">
and sr.rolesmark like concat(concat('%', #{role.rolesMark}), '%')
</if>
group by roleid
order by id desc
) as temp
where temp.rownum > #{pageSize}
</select>
<select id="count" resultType="int">
select
count(distinct sr.id,sr.roleid,role.rolesmark)
from systemrightroles sr
left join hrmroles role on sr.roleid = role.id
where sr.rightid = 2398
<if test="role.roleId != null and role.roleId != ''">
and sr.roleid = #{role.roleId}
</if>
<if test="role.rolesMark != null and role.rolesMark != ''">
and sr.rolesmark like concat(concat('%', #{role.rolesMark}), '%')
</if>
</select>
<select id="countSql" resultType="int">
select
count(distinct sr.id,sr.roleid,role.rolesmark)
from systemrightroles sr
left join hrmroles role on sr.roleid = role.id
where sr.rightid = 2398
<if test="role.roleId != null and role.roleId != ''">
and sr.roleid = #{role.roleId}
</if>
<if test="role.rolesMark != null and role.rolesMark != ''">
and sr.rolesmark like '%'+#{role.rolesMark})+'%'
</if>
</select>
</mapper>