spring boot專案實現條件查詢及分頁
阿新 • • 發佈:2019-01-10
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專案上,實現了對資料庫資料的條件查詢及分頁,還實現了對資料庫資料的新增功能。