ssj框架的搭建流程
ssj即:Spring SpringMVC JPA
首先我们需要创建一个Maven项目 项目搭建完成后配置以下内容:
一:在pom.xml中配置在项目中需要的jar包及版本号
pom.xml中的jar包根据我们项目中的使用自行添加。
二:配置web.xml中的Spring的监听、SpringMVC核心控制器还有编码过滤器
注意:applicationContext.xml、springMVC.xml应与下一步创建的xml文件名对应。
三:在resource文件夹下创建并配置appcationContext.xml和springMVC.xml文件
注意:appcationContext.xml和springMVC.xml文件名与web.xml中的相对应。
appcationContext.xml 中配置:
注意:红色框框部分需要修改为自己的
1.创建数据源:创建c3p0连接池,连接数据库
2.根据数据源,创建实体管理工厂
3.配置事务
4.SpringDataJpa的相关配置
5.开启组件的扫描
6.配置事务
springMVC.xml 中的配置:
1.开启注解 补充springmvc注解
2.放开静态资源
注意:静态资源不放开 前端框架不起作用
3.配置视图解析器 把handler 方法返回值解析为实际的物理视图
4.上传文件相关配置
5.拦截器配置
四:将静态资源放入webapp下
注意:静态资源放错位置前端框架不起作用
五:创建包、类
1.新建model类
@Entity 标识当前类为实体类
@Table 配置与实体类相对应的数据库表信息(如表名)
@Id 标识当前字段为主键
@GeneratedValue 配置主键生成策略
@Column 配置属性对应的数据库字段信息(如字段名)
2.新建repository层接口 同时继承JpaRepository<Friend, Integer>,JpaSpecificationExecutor。
- Repository:所有接口的父接口,而且是一个空接口,目的是为了统一所有Repository的类型,让组件扫描的时候能进行识别。
- CrudRepository:是Repository的子接口,提供CRUD(增删改查)的功能。
- PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能。
- JpaRepository:是PagingAndSortingRepository的子接口,增加了一些实用的功能,例如批量操作。
- JpaSpecificationExecutor:用来做负责查询的接口。
- Specification:是Spring Data JPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可。
3.新建service层。新建service接口。 新建service接口实现类并继承service接口,通过@Service声明这是业务层。通过@Autowired将repository层接口自动注入进来。
4.新建Controller层。通过注解@Controller声明这是一个controller类,通过@RequestMapping(“friendController”)注解定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。再使用@Autowired将service层接口进行注入。