1. 程式人生 > >spring boot專案實現條件查詢及分頁

spring boot專案實現條件查詢及分頁

EmpMapper

<resultMap id="BaseResultMap" type="com.test.po.Emp" >
    <id column="empno" property="empno" jdbcType="INTEGER" />
    <result column="empname" property="empname" jdbcType="VARCHAR" />
    <result column="job" property="job" jdbcType="VARCHAR" />
    <result column="mgr" property="mgr" jdbcType="INTEGER" />
    <result column="hiredate" property="hiredate" jdbcType="TIMESTAMP" />
    <result column="sal" property="sal" jdbcType="INTEGER" />
    <result column="comm" property="comm" jdbcType="INTEGER" />
    <result column="deptno" property="deptno" jdbcType="INTEGER" />
  </resultMap>
  <sql id="Base_Column_List" >
    empno, empname, job, mgr, hiredate, sal, comm, deptno
  </sql>
  <select id="queryemps" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List" />
    from emp where 1=1
    <if test="deptno!=0">
    AND deptno=#{deptno,jdbcType=INTEGER}
    </if>
    <if test="empname != null">
      AND empname like CONCAT(CONCAT('%', #{empname,jdbcType=VARCHAR}), '%')
    </if>
  </select>

EmpDao

List<Emp> queryemps(@Param("deptno") Integer deptno,@Param("empname") String empname);

頁面程式碼

<form id="query" action="/login.do" method="post" style="text-align: center;">
        姓名:<input type="text" name="ename" value="${name}">
        請選擇部門:<select name="dNo">
        <option value="0">全部</option>
        <c:forEach items="${dList}" var="depts">
        <option value="${depts.deptno}" <c:if test="${depts.deptno==deptNo}">selected="selected"</c:if> >${depts.deptname}</option>
        </c:forEach>
        <input type="hidden" name="now" id="pageno">
        <input type="submit" value="查詢">
        <a href="/add.htm">新增員工資訊</a>
      </form>

EmpAction

@Autowired
    private EmpService empService;

    @Autowired
    private DeptService deptService;

    @RequestMapping("/login.do")
//    @ResponseBody
    public String  login(@RequestParam(value="dNo",required=false,defaultValue="0")Integer dNo,@RequestParam(value="ename",required=false)String ename, @RequestParam(value = "now", required = false, defaultValue = "1")Integer now, ModelMap map) {
        List<Dept> depts = deptService.selectAllDepts();
        map.put("dList",depts);
        PageHelper.startPage(now, 3);
        List<Emp> emps = empService.queryemps(dNo,ename);
        PageInfo<Emp> pageInfo = new PageInfo<>(emps);
        map.put("pageInfo", pageInfo);
        map.put("deptNo",dNo);
        map.put("name",ename);
        return "index";
    }

總結:今天初次瞭解spring boot並建立了完整的專案,瞭解並清楚了spring boot專案的構成及環境搭建,並通過以往學習的springMvc的相關知識點套用在新的spring boot專案上,實現了對資料庫資料的條件查詢及分頁,還實現了對資料庫資料的新增功能。