Mybatis

1.分页查询(pageHelper插件)

	<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;
    }

2.批量删除

	<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);
	}

你可能感兴趣的:(后端)