一.用maven来对项目的管理,导入包依赖到POM.xml
1)日志依赖 如slf4j、logback、log4j等。
2)数据库依赖 如c3p0、mysql等。
3)mybatis依赖 如mybatis、mybatis-spring 等。
4)Servlet web层相关依赖 如Servlet、jstl、tablib、jason等。
5)spring相关依赖 如spring、spring-jdbc、spring-bean、spring-context、spring-tx等。
6)springMVC 相关依赖 如spring-web、springweb-mvc等。
二、建立相关的数据库(主键的设置为项目的关键)。
三、建立与数据库映射的entity层(*.java),注意一对多、多对一的映射关系。
四、dao层(*Dao.java)的建立、根据数据库相关的业务逻辑,建立dao层的接口类、不需要实现类。
五、配置mybatis配置文件(mybatis-config.xml)。对一些全局属性的配置 如,“使用列别名替换列名”、“开启驼峰命名转换“等。
六、利用mybatis通过配置文件(*-dao.xml)建立对dao层(*Dao.java)的映射。如运用其“强大的”sql语句实现对数据库的增删改查。
七、利用spring配置文件(spring-dao.xml)对mybatis以及其他资源进行整合。
1)扫描数据库配置文件(jdbc.properties)。
2)数据库连接池(dataSource)的配置。
**3)建立sqlSessionFactory对象,
1.注入连接池、
2.利用configLocation对配置文件(mybatis-config.xml)进行注册。
3.使用typeAliasesPackage对entity层进行扫描。
4.使用mapperLocations对(*-dao.xml)等映射dao层的配置文件进行烧苗。
4)配置扫描Dao层接口包,动态实现Dao接口,并注入到spring容器中1.使用sqlSessionFactoryBeanName对sqlSessionFactory进行管理,
防止jdbc.properties等配置文件未初始化,就加载。
2.使用basePackage对dao层进行扫描
-------------------------------------------------------------------------------------------------------------------------------
上述完成后、应该编写对dao层的单元测试类、验证以上代码部分的逻辑,保证不出错误。不然将
会影响到后面的代码的逻辑处理与维护。
八、利用spring配置文件(spring-service.xml)对service层进行全局属性的配置。
1)扫描service包(包含子包)下所有使用注解的类型,如@Service、@Autowired
2)配置事务管理器transactionManager(与mybatis采用的连接方式要一致),注入连接池(dataSource)
3)配置基于注解(如@Transactional)的声明式事务,注入事务管理器transactionManager
九、根据核心的业务逻辑建立service层,包括service接口、service实现类。
--------------------------------------------------------------------------------------------------------------------------
上述完成后、应该编写对service层的单元测试类、验证以上代码部分的逻辑,保证不出错误。不然将
会影响到后面的代码的逻辑处理与维护。
十、根据视图层的相关的业务逻辑建立Controller。对url请求的处理,以及传递所需的对象给视图层。
十一、利用spring配置文件(spring-web.xml)对web层进行全局属性的配置。
1)开启springMVC注解模式
1.自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter
2.提供一系列:数据绑定,数字和日期的format,@NumberFormat,@DataTimeFormat,xml,json默认读写支持
2)静态资源默认servlet配置、或是对需要处理的资源资源处理。
3)配置显示JSP的ViewResolver。还有一些其他的ViewResolver(如上传下载、json)。
4)扫描web层相关的bean。
十二、配置web.xml。创建springMVC核心的DispatcherServlet。
1)扫描所有的spring相关的配置文件(spring-dao.xml、spring-service.xml、spring-web.xml)
2)至此完成了“mybatis-spring-springMVC”的整个配置过程