源码:https://github.com/codingXiaxw/seckill
一、创建Maven项目
修改web.xml,将servlet2.3改为servlet3.1,可以从tommcat->examples找3模板
二、DAO层:
Mybatis:
设计数据库
建包org.Example.entiy
建包org.Example.dao(设计接口)
基于Mybatis实现接口:建立数据库与对象的映射关系
参数+sql=entiy
sql写在哪:
xml提供sql sql拼接比较简单(建议使用)
注解提供sql 注解用的是java源码,修改之后还得重新编译类
如何实现DAO接口:
mapper自动实现DAO接口
在resources中创建Mybatis的全局配置文件
创建mapper目录,编写*DAO.xml(编写sql),注意@Param注解的使用
Spring:
创建spring目录
spring-dao.xml
遇到依赖包没法识别,就重新加载依赖包
clathpath在Maven项目项目中就是java目录下/resources目录下
单元测试junit
要测试的类 --> ctrl+shift+t --> create new test
利用注解整合spring junit
为类中的方法写测试,右击方法名称选 debug/run
总结:DAO层工作:接口设计+sql编写
代码和sql的分离,方便Review
三、Service层:
业务接口设计与实现
建包org.Example.dto web和service之间的数据传递
建包org.Example.exception 写异常类 继承RuntimeException
建包org.Example.service 写service接口
建包org.Example.service.impl
建包org,Example.enums 枚举(这个得提前建立)
基于Spring托管Service实现类
Spring IOC (依赖注入)创建dao实现 创建service实现
为什么使用IOC
对象创建统一托管
规范的生命周期管理
灵活的依赖注入
一致的获取对象
Sping IOC注入方式和场景
xml
Bean实现类来自第三方类库,如DateSource
需要命名空间配置,如context,aop,mvc
注解
项目中自身开发使用的类,可以直接在代码中使用注解 如:@Component @Service @Controller
java配置类
XML配置
spring目录下spring-service.xml,扫描service包下的注解
package-scan
Annotation注解
配置并使用Spring声明式事务
在spring-service.xml配置事务管理器
完成Service集成测试
对接口service进行junite测试
在resource目录下配置 logback.xml,可以规定将信息在控制台输出还是在其他地方
四、web层:
配置SpringMVC:
webapp->web.xml
spring-web.xml
创建包org.Example.web 用来存放controler
一、创建Maven项目
修改web.xml,将servlet2.3改为servlet3.1,可以从tommcat->examples找3模板
二、DAO层:
Mybatis:
设计数据库
建包org.Example.entiy
建包org.Example.dao(设计接口)
基于Mybatis实现接口:建立数据库与对象的映射关系
参数+sql=entiy
sql写在哪:
xml提供sql sql拼接比较简单(建议使用)
注解提供sql 注解用的是java源码,修改之后还得重新编译类
如何实现DAO接口:
mapper自动实现DAO接口
在resources中创建Mybatis的全局配置文件
创建mapper目录,编写*DAO.xml(编写sql),注意@Param注解的使用
Spring:
创建spring目录
spring-dao.xml
遇到依赖包没法识别,就重新加载依赖包
clathpath在Maven项目项目中就是java目录下/resources目录下
单元测试junit
要测试的类 --> ctrl+shift+t --> create new test
利用注解整合spring junit
为类中的方法写测试,右击方法名称选 debug/run
总结:DAO层工作:接口设计+sql编写
代码和sql的分离,方便Review
三、Service层:
业务接口设计与实现
建包org.Example.dto web和service之间的数据传递
建包org.Example.exception 写异常类 继承RuntimeException
建包org.Example.service 写service接口
建包org.Example.service.impl
建包org,Example.enums 枚举(这个得提前建立)
基于Spring托管Service实现类
Spring IOC (依赖注入)创建dao实现 创建service实现
为什么使用IOC
对象创建统一托管
规范的生命周期管理
灵活的依赖注入
一致的获取对象
Sping IOC注入方式和场景
xml
Bean实现类来自第三方类库,如DateSource
需要命名空间配置,如context,aop,mvc
注解
项目中自身开发使用的类,可以直接在代码中使用注解 如:@Component @Service @Controller
java配置类
XML配置
spring目录下spring-service.xml,扫描service包下的注解
package-scan
Annotation注解
配置并使用Spring声明式事务
在spring-service.xml配置事务管理器
完成Service集成测试
对接口service进行junite测试
在resource目录下配置 logback.xml,可以规定将信息在控制台输出还是在其他地方
四、web层:
配置SpringMVC:
webapp->web.xml
spring-web.xml
创建包org.Example.web 用来存放controler