1.项目模块概述?
旅游管理系统中的项目是基于一种活动而创建或者说启动,
例如环球游,月球游,.....
2.项目模块实现步骤?
1)基于需求设计并实现表?(已实现)
2)基于表创建实体对象?(Project)
3)创建数据访问层对象?(ProjectDao)
4)创建数据访问层映射文件?(ProjectMapper.xml)
5)创建业务层对象?(ProjectService,ProjectServiceImpl)
6)创建控制层对象?(ProjectController)
7)创建页面对应的js文件(project_list.js)
3.项目模块具体代码实现?
1)表的设计(省略....)
2)创建实体(Project,目的,规范)
public class Project implements Serializable{
......
}
3)创建ProjectDao 并添加相关方法
public interface ProjectDao{
List<Project> findPageObjects();
}
4)在Dao包中添加ProjectMapper.xml文件,其内容
<mapper namespace="cn.tedu.ttms.product.dao.ProjectDao">
<select id ="findPageObjects"
resultType="cn.tedu.ttms.product.entity.Project">
select * from tms_projects
</mapper>
5)创建ProjectService接口及对应的实现类?
public interface ProjectService{
List<Project> findPageObjects();
}
@Service
public ProjectServiceImpl implements ProjectService{
@Autowired
private ProjectDao projectDao;
public List<Project> findPageObjects(){
return projectDao.findPageObjects();
}
}
6)创建TestProjectService类实现单元测试
7)创建ProjectController 并添加相关方法实现控制流转
@Controller
@RequesMapping("/project/")
public class ProjectController{
@Autowired
private ProjectService projectService;
@RequestMapping("listUI")
public String listUI(){
return "project/project_list";
}
@RequestMapping("doFindObjects")
@ResponseBody
public List<Project> doFindObjects(){
return projectService.findPageObjects();
}
}
8)创建project_list.js 并添加相关方法将将json数据
输出到页面.
8.1) JS中异步请求获得并输出数据
$(document).ready(function (){
doGetObjects();
});
function doGetObjects(){
......
}
8.2) 修改页面中日期的格式(默认是长整型)
a)在js中直接修改(Date对象的toLocaleDateString()方法)
b)自定义定义一个类继承JsonSerializer实现自定义的日期
类型转换
8.3) 修改页面状态(valid)信息的显示
result[i].valid?"启用":"禁用"
---------------------------------------------------------------------
----------------------------------------
回顾知识点:
1.对象序列化?
1).何为对象序列化和反序列化?
2).实体对象为什么要实现序列化接口?
3).实例对象中为什么要添加序列化id?
4).对象的序列化是安全吗?
5)...............
2.Spring MVC 处理流程?
1)Spring MVC 控制器如何接收页面参数数据?
2)Spring MVC 控制器中数据的返回方式?
3.SSM中DAO与mapper文件是如何绑定的?
1)命名空间
2)方法名
3)方法参数
4)方法返回值类型
4.MyBatis 中动态参数数据传递?
1)Dao中如何定义参数
2)Mapper文件中如何获取参数