mybatis-plus219 mybatis345 java使用分页查询参数为实体类user其中的name属性为模糊查询mapperjava 以及mapperxml
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);
}
}
``
原文地址: http://www.cveoy.top/t/topic/fHN2 著作权归作者所有。请勿转载和采集!