学完SSM(Spring,Spring MVC,MyBatis)框架,可以搭建一个简单小型的网页。
整合SSM框架基本思路:
- 新建数据库数据,里面包括我们需要用到book的相关信息
- 新建maven项目,里面添加web项目支持,且在pom.xml导入相关包,添加资源过滤配置。
- web.xml中注册DispatcharServlet用于拦截请求至spring的资源文件(applicationContext.xml),以及注册编码过滤器(encodingFilter)
- 建立基本项目结构,pojo、dao、controller、service包。
- 在resource资源文件中,添加如下配置:
①database.properties(连接数据库相关信息:驱动、位置连接、用户名、密码)
②mybatis-config.xml(mybatis基本配置)
③spring-dao.xml(关联database.properties文件,使用c3p0连接池配置数据源dataSource,配置SqlSessionFactory,配置扫描Dao接口包)
④spring-service.xml(扫描service相关的bean,ServiceImpl注入到IOC容器,配置事务管理)
⑤spring-mvc.xml(开启SpringMVC驱动,配置视图解析器,扫描controller相关bean)
⑥applicationContext.xml(导入dao、service、mvc三个spring配置) - 新建实体类Book,可用lombok插件快速构建相关方法。
- 在dao包中添加数据库相关操作接口BookMapper,以及类似于接口实现类的xml文件BookMapper.xml(注意两者名字应该相同,否则报错)
- 在service包中添加数据库相关操作接口BookService,以及接口实现类BookServiceImpl,接口实现类中需要有一个成员变量BookMapper,后续均为调用BookMapper方法实现数据库操作。
- 在controller包中,写入相关的Controller,包括页面跳转,操作实现等,类似于Servlet
- 最后在WEB-INF中添加相关的页面文件即可(html,jsp)
maven中pom.xml需要导入的包:
- junit(用于测试)
- mysql-connector-java(mysql提供的JDBC驱动包:与数据库建立联系、发送SQL语句、处理结果)
- c3p0(JDBC连接池)
- servlet-api
- jsp-api
- jstl(jsp文件中使用的标准标签库)
- mybatis
- mybatis-spring(整合mybatis和spring)
- spring-webmvc
- spring-jdbc
- lombok(懒人必备,快速构建实体类相关方法)
本次项目的目录展示:
网页封面效果图