总结加套路,建立框架思路
先整合SS,在加入Mybatis
1.建立maven工程,搭建SSM环境
1.1 因为初始时是javaSE项目,将项目配置成web项目结构;设置打包方式war,设置open moudle方式创建webapp并在其下创建webxml文件
- 加依赖spring-webmvc(spring+springMvc)
- 创建项目目录,mapper,service,controllar
- 在resources下创建spring和springMvc的配置文件
4.1 springXML配置:配置包扫描,不扫描controller(conrollar交给springMvc处理)
4.2 springMvcXML配置:配置包只扫描Controller,配置annotation-driven mvc
- 在webXML配置文件中加载上述两个XML配置,spring需要加listener,springMvc主要配置servlet ;拦截所有请求;配置编码防止乱码;加入servler依赖
整合Mybatiss
- 加依赖,spring-jdbc,数据库链接池,比如druid,mysql驱动,mybatis和mybatis-spring
- 在resources目录下添加数据库配置文件db.properties,
- 在springXML中配置Mybatis
3.1 注入db.propertis
3.2 配置数据源管理器并用db.properties中的属性配置
3.3 配置mybatis:1.指定数据源(数据库连接池),2.指定实体类包,3.指定XML文件位置mapperLocations,mapper下的XML
3.4 配置mapperScannerConfigurer,主要时两个属性,sqlSessinFactory,basePackage接口文件位置
(注意:maven工程建议将xml放在resources目录下,会v只会加载resources下的XML而会忽略包内的XML,需要在pom.xml中配置<build<resource)
测试配置是否成功
- 创建一个model,和对应的mapper(接口:定义方法,然后写对应的XML),service(主要时增删改查方法,方法中的数据查询方法来自mapper,因此需要注入对应的mapper)
- 创建一个contraller (注解:@RestController)
在spring的XML中配置事务
- 创建事务管理器DataSourceTransactionManager<dataSource>
- tx:advice(tx),指定哪些方法需要配置事务
- 配置Aop:定义切点,组合切面
整合freemarker
- 添加freemarker和spring-context-support
- 为了修改项目名称方便,可能会创建一个freemarker-var的properties文件
- 在springMvc中创建识图解析器的配置,不能再spring中配置,spring时配置持久层的
3.1 引入上面提到的freemaker-var文件
3.2 配置模板基本属性
3.2.1 templateLoaderPath 模板路径
3.2.2 defaultEncoding 编码格式
3.2.3 时间日期数字等格式处理
- 创建视图解析器
测试
controller注解改为@controller(返回识图)
网友评论