看过之前的蜕变系列文章,相信你对SpringMVC 、Spring、 Mybatis的整合有了一定的心得,学会了搭建属于自己的开发框架。今天我们就在这个基础上写一个demo程序,演示下怎么在框架下进行开发。
猿蜕变同样是一个原创系列文章,帮助你从一个普通的小白,开始掌握一些行业内通用的框架技术知识以及锻炼你对系统设计能力的提升,完成属于你的蜕变,更多精彩内容,敬请大家关注公主号猿人工厂,点击猿人养成获取!
使用框架编写代码,有利于让代码保持相对稳定的方式进行开发,模式也比较固定,一套框架产出的代码也十分便于后期的维护。
我们搭建的框架中,对代码进行了分层处理。Controller负责和页面进行交互,关注web层后端的逻辑,Service关心功能层面的业务逻辑,为web层的功能点,提供业务层面的功能实现。Dao层,供service调用,为具体的业务服务提供数据支撑。
接下来我们通过一个小demo来感受下怎么使用SpringMVC、Spring、Mybatis框架进行开发。
第一步 编写你的页面
addTravelRoute.jsp
<%@page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"isELIgnored="false"%>
<html>
<head>
<title>ssm框架测试页面</title>
</head>
<body>
<form action="/addTravelRoute"method=post>
<lable>线路名称:</lable>
<input type="text"name="travelRouteName" id="travelRouteName" /><br/>
<lable>价格:</lable>
<input type="text"name="travelRoutePrice" id="travelRoutePrice" /><br/>
<lable>线路介绍:</lable>
<input type="text"name="travelRouteIntroduce" id="travelRouteIntroduce"/><br />
<lable>线路日期:</lable>
<input type="text"name="travelRouteDate" id="travelRouteDate" /><br/>
<input type="submit"value="提交"id="submit" /><br />
</form>
</body>
</html>
第二步 编写你的web层
package com.pz.web.study.ssm.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.pz.web.study.ssm.domain.TravelRoute;
import com.pz.web.study.ssm.service.TravelRouteService;
@Controller
publicclass TravelRouteController {
private TravelRouteService travelRouteService;
@RequestMapping("/addTravelRouteFrom")
public String addTraveFrom() throws Exception {
return"addTravelRoute";
}
@RequestMapping("/addTravelRoute")
public String addTravelRoute(TravelRoutetravelRoute) throws Exception {
travelRoute.setTravelRouteCid(1);
travelRoute.setIsThemeTour("1");
travelRoute.setTravelRouteFlag(1);
travelRoute.setTravelSellerId(1L);
trave