利用springMVC+mybatis环境进行java web的开发,初始环境搭建的较为全面的jar包导入的说明,亲测有效,正在使用,以自己现在正在做的东西为实例进行的环境说明,也许有些额外的jar包读者不需要,也许有些jar包读者需要而本人该文中没提,这些不重要,重要的是关于springMVC与Mybatis模块的整合jar包说明(注意:是必须的!,其他的根据自己需要选择)
1.核心容器:(使用sping框架必须的核心模块,IOC容器)
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jarcommons-logging-1.1.3.jar (spring核心容器模块依赖的日志文件,不进行配置会出错,虽然该日志包本不属于spring官方jar包)
2. aop模块(切面编程,可以写自己的日志功能,方便程序的维护)
com.springsource.net.sf.cglib-2.2.0.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar
3.数据库模块(只使用声明式事务,而不使用jdbctemplate,操作数据库用Mybatis)
spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar
该模块是spring自带的数据库模块jdbctemplate,一般不使用,当然如果想用也可以,可以自己查看相关文档
4.springmvc模块(两个核心模块必须,其他自己定制)
spring-web-4.0.0.RELEASE.jar
spring-webmvc-4.0.0.RELEASE.jar
(以上两个是基础的mvc模块,当然想实现功能强大的web服务,只有这两个是不够的,以下列出较常用的一些常用的,按需选择)
jstl:(jsp页面使用el表达式jstl标签需要的两个包,几乎算是必须有)
jstl.jar
standard.jar
文件上传功能:(web页面上一般都会有文件上传下载,这个就不用多说了,也是需要的)
commons-fileupload-1.2.1.jar
commons-io-2.0.jar
数据校验:(JSR303)
hibernate-validator-5.0.0.CR2.jar
hibernate-validator-annotation-processor-5.0.0.CR2.jar(hibernate框架中提供的数据校验模块,很好用,用来检测输入的字符是否符合规范,基本都有用,特别是登录注册之类的功能)
以上两个是数据校验的核心包,如果使用,必须依赖以下三个包一起用
classmate-0.8.0.jar
jboss-logging-3.1.1.GA.jar
validation-api-1.1.0.CR1.jar
ajax支持:(异步刷新功能,非常流行的技术,使用户体验更加良好,一般都会用到)
jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar
5. mybatis模块
核心:mybatis-3.2.8.jar
延迟加载功能依赖包cglib-2.2.2.jar
asm-3.3.1.jar
MyBatis使用ehcache做二级缓存:(有空专门写一篇文介绍MyBatis缓存策略)
ehcache-core-2.6.8.jar (依赖的外部缓存策略包,比他自己的性能好,所以用)
mybatis-ehcache-1.0.3.jar (Mybatis自己的缓存策略包)
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.2.jar(所依赖的日志文件,不导入会出错)
6. 数据库驱动连接池模块:
c3p0-0.9.1.2.jar:数据库连接池,不解释,数据库的连接操作
mysql-connector-java-5.1.37-bin.jar
log4j.jar(使用log4j进行日志记录,ehcache做缓存框架)
将spring与mybatis整合在一起需要的jar包:这个必须有,配置文件才能将两者无缝连接
mybatis-spring-1.2.2.jar:将mybatis无缝整合到spring中
mybatis-spring-1.2.2.jar:将mybatis无缝整合到spring中
其他附加功能:
如果在sql查询数据时使用分页查询功能可导入:(非常好用)
jsqlparser-0.9.5.jar
pagehelper-5.0.0.jar
jsp标记库:
taglibs-standard-impl-1.2.1.jar
taglibs-standard-spec-1.2.1.jar
验证码:(非常好用的验证码图片api,美观大方易用)
kaptcha-2.3.2.jar
kaptcha-2.3.2.jar
该环境是本人正在使用的环境,目前使用到的jar包是这么多,核心模块是不会变的,额外的功能可能会慢慢的导入新的jar包,关于配置文件的写法,抽空会专门再发文。
关于jar包的版本本文只是示例,不需要非要按文中的版本,但是可能会有问题,记得当时搭建环境时,有一个日志jar包用了另一个版本一直出错,找不到原因,调试了好长时间,最后把那个日志文件换了就好用了。
这些jar包都是开源的,在网上都能下载,如果有需要我上传这些jar包的可以留言。