Mapper.java:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper extends BaseMapper<User> {

    IPage<User> selectUserPage(Page<User> page, @Param("user") User user);

}

Mapper.xml:

<mapper namespace="com.example.mapper.UserMapper">

    <select id="selectUserPage" resultMap="userResultMap">
        SELECT * FROM user
        <where>
            <if test="user.name != null and user.name != ''">
                AND name LIKE CONCAT('%', #{user.name}, '%')
            </if>
        </where>
    </select>

</mapper>

在 Service 中调用:

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public IPage<User> getUserPage(Page<User> page, User user) {
        return userMapper.selectUserPage(page, user);
    }

}
``
mybatis-plus219 mybatis345 java使用分页查询参数为实体类user其中的name属性为模糊查询mapperjava 以及mapperxml

原文地址: http://www.cveoy.top/t/topic/fHN2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录