Skip to content

Commit b249c28

Browse files
committed
feat: 使用bind优化like concat
1 parent ac3c629 commit b249c28

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

system/src/main/resources/mapper/SysMenuMapper.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,12 @@
3535
<if test="request != null">
3636
<where>
3737
<if test="request.routeName != null and request.routeName.length > 0">
38-
sm.route_name like CONCAT('%', #{request.routeName}, '%')
38+
<bind name="bindRouteName" value="'%' + request.routeName + '%'"/>
39+
sm.route_name like #{bindRouteName}
3940
</if>
4041
<if test="request.menuName != null and request.menuName.length > 0">
41-
AND sm.menu_name like CONCAT('%', #{request.menuName}, '%')
42+
<bind name="bindMenuName" value="'%' + request.menuName + '%'"/>
43+
AND sm.menu_name like #{bindMenuName }
4244
</if>
4345
<if test="request.enableFlag != null">
4446
AND sm.enable_flag = #{request.enableFlag}

system/src/main/resources/mapper/SysUserMapper.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,12 @@
4848
<if test="request != null">
4949
<where>
5050
<if test="request.username != null and request.username.length > 0">
51-
su.username like CONCAT('%', #{request.username}, '%')
51+
<bind name="bindUsername" value="'%' + request.username + '%'"/>
52+
su.username like #{bindUsername}
5253
</if>
5354
<if test="request.nickName != null and request.nickName.length > 0">
54-
AND su.nick_name like CONCAT('%', #{request.nickName}, '%')
55+
<bind name="binNickName" value="'%' + request.nickName + '%'"/>
56+
AND su.nick_name like #{binNickName}
5557
</if>
5658
<if test="request.enableFlag != null">
5759
AND su.enable_flag = #{request.enableFlag}

0 commit comments

Comments
 (0)