SubList分页-009-SubListStudentDAOImpl类
来源:互联网 发布:java 如何截断字符串 编辑:程序博客网 时间:2024/05/18 01:57
概述
1.extends DAO implements StudentDAO
2.List getAllStudent方法
3.Pager findStudent方法
测试代码
package top.itcourse.page.dao;import java.util.ArrayList;import java.util.List;import com.sun.xml.internal.bind.v2.runtime.reflect.opt.Const;import top.itcourse.page.model.Constant;import top.itcourse.page.model.Pager;import top.itcourse.page.model.Student;/* * SubListStudentDAOImpl类: * 1.extends DAO<Student> implements StudentDAO * 2.List<Student> getAllStudent方法 * 3.Pager<Student> findStudent方法 */public class SubListStudentDAOImpl extends DAO<Student> implements StudentDAO { /** * * @Title: findStudent * @Description: 根据条件,查询学生分页信息 * @param @param searchModel : 封装的查询条件 * @param @param currentPage :查询的第几页数据 * @param @param pageSize : 每页显示的记录数目 * @param @return 返回查询结果 * @return Pager<Student> 返回类型 */ @Override public Pager<Student> findStudent(Student searchModel, int currentPage, int pageSize) { // 1.获取所有学生信息 List<Student> dataList = getAllStudent(searchModel); // 2.构造Pager对象 Pager<Student> pager = new Pager<>(dataList, currentPage, pageSize); return pager; } /** * * @Title: getAllStudent * @Description: 模仿获取所有数据 * @param @param searchModel : 查询参数 * @param @return 查询结果 */ public List<Student> getAllStudent(Student searchModel) { // 参数列表 List<Object> paramList = new ArrayList<>(); // 按姓名、性别过滤学生信息 String name = searchModel.getName(); int gender = searchModel.getGender(); // SQL StringBuilder sql = new StringBuilder("select * from student where 1 = 1 "); if( name != null && !name.equals("")) { sql.append(" and name like ? "); paramList.add("%" + name + "%"); } // 男性,女性 if( gender == Constant.GENDEL_MALE || gender == Constant.GENDEL_FEMALE ) { sql.append(" and gender = ? "); paramList.add(gender); } // 查询 List<Student> result = getForList(sql.toString(), paramList.toArray()); for (Student student : result) { System.out.println(student); } return result; }}
源码下载
关注下方的微信公众号,回复:java_div_page.code
欢迎加入交流群:451826376
更多信息:www.itcourse.top
阅读全文
0 0
- SubList分页-009-SubListStudentDAOImpl类
- SubList分页-004-Student类
- SubList分页-006-jdbcUtils类
- SubList分页-007-Dao类
- SubList分页-010-Pager类
- SubList分页-011-Constant类
- SubList分页-013-SubListStudentServiceImpl类
- SubList分页-014-SubListServlet类
- SubList分页-015-InputParameter类
- List内置分页sublist
- SubList分页-002-需求
- SubList分页_001_分页概述
- SubList分页-003-中文处理
- SubList分页-005-创建数据表
- SubList分页-008-StudentDao接口
- SubList分页-012-StudentService接口
- 分页技术--sublist分页的实例
- SubList分页-016-index.jsp(完结)
- Quartz 2D(二)颜色和颜色空间、变换
- Android原生与H5交互的实现
- SubList分页-008-StudentDao接口
- 复旦大学:医学生+程序员+炉石传说=?
- MySQL替换oracle里ROW_NUMBER () OVER ( PARTITION BY '' ORDER BY ' ' DESC )的方法
- SubList分页-009-SubListStudentDAOImpl类
- glusterfs分布式文件系统详细原理
- 程序员最讨厌的编程语言和技术…想不到PHP也有今天
- SubList分页-010-Pager类
- css/js解决 页面多次点击时出现部分蓝色
- C++ STL一一Class auto_ptr
- aa
- java导出excel弹框下载
- caffe修改记录