一、pom.xml配置
所需依赖:
- Junit
- 数据库驱动
- 数据库连接池
- Spring
- Mybatis
- Servlet-JSP
- lombok(可选)
- 配置MAVEN资源过滤
二、 项目结构初步搭建
项目分为dao层、service层、controller层、pojo层
- pojo层:实体类 (完成)
- dao层:Mapper接口(完成)、Mapper.xml配置文件(完成)
- service层:Service接口(完成)、ServiceImpl实现类(完成)
- controller层:Controller类(待完成)
ps:
- 配置完spring框架后,再给Mapper接口、ServiceImpl实现类添加注解
- service层调用dao层,controller层调用service层
三、配置文件
- spring配置文件:applicationContext.xml
- mybatis配置文件:mybatis-config.xml
- 数据库配置文件:database.properties
- web.xml
1. applicationContext.xml
- 整合mybatis:
- 整合service层
- SpringMVC配置
2. mybatis-config.xml
- 给pojo包取别名
- 注册Mapper
----------------至此可以测试dao层和service层功能----------------
3.web.xml
- 实例化applicationContext容器,即加载spring配置文件
- 添加DispatcherServlet
- 添加encodingFilter过滤器(防乱码)
四、controller层和jsp页面编写
controller功能:
- 显示所有书籍
查询所有书籍,将书籍列表放入model中,在前端遍历显示。 - 增加一本书籍
点击增加按钮跳转到增加页面,表单输入新增图书信息,将图书信息封装成Book对象,点击提交则使用增加图书方法插入。 - 删除指定图书
点击删除按钮,获取指定图书ID,删除指定书籍并重定向到所有书籍。 - 更改指定书籍
点击更改按钮,获取指定图书ID,先查询该书所有信息,跳转到更改页面,将图书信息显示在表单上,更改数据后,将更改后的Book对象传入update方法并执行,完毕后跳转回所有书籍页面。
从前端获取ID的两种方法:
对应的获取ID的方法: