<resultMap id="userResult" type="org.shcx.hermes.entity.User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="password" column="password"/>
<result property="email" column="email"/>
<result property="phone" column="phone"/>
<result property="flag" column="flag"/>
<result property="isDelete" column="isdelete"/>
resultMap>
<select id="findPage" parameterType="map" resultMap="userResult">
SELECT id,email,flag,isdelete,`name`,phone,username FROM `user`
<where>
<if test="isDelete != null">
and isdelete = #{isDelete}
if>
<if test="username != null and !"".equals(username.trim())">
and username like CONCAT('%',#{username},'%')
if>
where>
select>
"是引号的意思
CONCAT用于模糊查询
serviceImpl
@Override
public Page<User> findPage(User user, Integer pageNo, Integer pageSize) {
PageHelper.startPage(pageNo, pageSize);
return userMapper.findPage(user);
}
pom.xml
<dependency>
<groupId>com.github.pagehelpergroupId>
<artifactId>pagehelper-spring-boot-starterartifactId>
<version>1.2.10version>
dependency>
controller
@TokenRequired
@OpLog(type = OpLogType.SEARCH,description = "User paging query",operate = "SEARCH")
@RequestMapping(value = "/page/search", method = RequestMethod.GET)
public @ResponseBody Map<String, Object> findPage(@RequestParam(value = "username", required = false) String username,
@RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
Map<String, Object> result = new HashMap<>();
User user = new User();
user.setUsername(username);
Page<User> page = userService.findPage(user, pageNo, pageSize);
if (page == null) {
result.put("data", new ArrayList<User>());
result.put("total", 0);
return result;
}
result.put("total", page.getTotal());
result.put("content", page.getResult());
return result;
}
<delete id="deleteUser">
delete from user where id in
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
foreach>
delete>
UserMapper
/**
* 根据id删除
* @param ids
* @return
*/
int deleteUser(@Param("ids")Long[] ids);
UserService
int delete(Long[] array);
UserServiceImpl
@Override
public int delete(Long[] ids) {
return userMapper.deleteUser(ids);
}