SPRING+SPRINGMVC+MYBATIS+FREEMARKER 整合

在公司实习的时候 公司用的是 MAVEN_SPRING+SPRINGMVC+MYBATIS+FREEMARKER 框架; 用了2个月;就想自己来整合一下框架;

一:

在整合的时候我也参考了很多博文;但是都不一样,比如配置文件,我就不知道怎么样子分才好;有人分2个,有人分3个之类的;这里我分了两个配置文件

一个是;spring-mvc.xml 这个就专门用来配置springmvc的; 一个是spring-mybatis.xml;用来整合spring和mybatis;

整体如下:

二,maven引入相应的jar包;

<project xmlns="" xmlns:xsi="" xsi:schemaLocation=" http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.szz</groupId> <artifactId>cwgl</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>cwgl Maven Webapp</name> <url></url> <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!– guava maps.newhashmap() 用来方便出来hashmap –><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>15.0</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version> </dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.1.4.RELEASE</version></dependency><!– mybatis核心包 –><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.3</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.1</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.20</version></dependency><!– 日志文件管理包 –><!– log start –><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><!– 格式化对象,方便输出日志 –><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.41</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!– log end –></dependencies> <build><finalName>cwgl</finalName> </build></project>

三、整合Spring与MyBatis

这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。

spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns=""xmlns:xsi=""xmlns:p=""xmlns:context=""xmlns:mvc=""xmlns:jee=""xmlns:aop=""xmlns:tx=""xsi:schemaLocation=""><!– 自动扫描.. –><context:component-scan base-package="com.szz" /><!– 引入jdbc配置文件 –><context:property-placeholder location="classpath:conf/jdbc.properties"/><!–配置DataSource数据源 配置mysql方式–><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" ><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/financial_m?characterEncoding=utf-8" /><property name="username" value="root" /><property name="password" value="123456" /></bean><!– mybatis文件配置,扫描所有mapper文件,不需要mybatis的配置映射文件; –><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!– 自动扫描mapping.xml文件 –><property name="mapperLocations" value="classpath:mapper/*.xml"></property></bean><!– DAO接口所在包名,Spring会自动查找其下的类 –> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.szz.dao" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean><!– 对数据源进行事务管理 –> <!–略 –></beans>

spring-mvc。xml失败是成功的亲娘,没有失败哪来的成功呢?诺贝尔如果不经历千万次的失败,

SPRING+SPRINGMVC+MYBATIS+FREEMARKER 整合

相关文章:

你感兴趣的文章:

标签云: