SpringMVC+Mybatis+extjs4项目配置
1) 软件准备:
1. Jdk6:这个需要统一一下,如果用高于jdk6得版本开发,到发布到tomcat服务器后可能运行不正常,在ide上的高版本到低版本的话,也可能出现编译错误的问题,这个要跟生产环境统一起来;
2. Tomcat6(7):这个好像关系不太大,主要看生产环境,但如果页面使用了el表达式的话,则需要用高一点的tomcat服务器,低版本的tomcat对el表达式不支持;
3. springsource-tool-suite:开发的ide,推荐使用zip安装包,版本2.9的吧,现在的3.1不是很稳定,占用内存很高,经常不响应
2) springMVC相关库(jar)配置
1. jar的引用主要配置在maven的l文件了,整个项目都是用l文件来组织的,如下图:
实际项目的结果如:
有点不同,所有的代码是放在src文件夹里的,main/webapp文件夹则对应于发布到tomcat应用的文件夹,所有如果要提交svn,则只需要提交src里的代码,如果改动了非*.java代码,也只要更新webapp目录里改动文件至tomcat相应目录就行了;
2. 配置l可能用到的jar包:
1) Mybatis:数据库持续层;
<dependency>
<groupId>batis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.1</version>
</dependency>
2) Mysql:数据库的jdbc的jar包;
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
3) 其他可能用得到的jar包:zip(org.apache.ant),json转换(com.alibaba),文件上传组件(commons-fileupload,commons-io)
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.22</version>
</dependency>
<!-- zip -->
<dependency>
mysql下载jar包 <groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.8.4</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.0.1</version>
</dependency>
<!-- jackson -->
<dependency>
<groupId>dehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.4.2</version>
</dependency>
4) 当改动l文件后,maven会自动更新项目的jar包,并更新至项目里的引用,如下图:
3. 项目里配置
当把需要用到的jar包引用之后,spring框架里可以使用jar包里面的类,但有些jar包时需要spring的运行时自动加载到mvc运行环境中的,比如数据库持续层mybatis
1) Mybatis配置:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="sql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://192.168.1.171:3306/wlan?autoReconnect=true&characterEncoding=UTF-8&useUnicode=true" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
<beanid="sqlSessionFactory"class="batis.spring.SqlSessionFactoryBean">
<propertyname="dataSource"ref="dataSource"/>
<propertyname="configLocation"value="l"/>
</bean>
<beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<propertyname="dataSource"ref="dataSource"/>
</bean>
<beanid="baseTransactionProxy"class="ansaction.interceptor.TransactionProxyFactoryBean"abstract="true">
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论