springMVC+MyBatis+freemarker整合

来源:互联网 发布:淘宝店铺类目怎么修改 编辑:程序博客网 时间:2024/05/29 06:31

目录结构

配置web.xml

 <!--启动服务器时初始化spring-->    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:spring/spring-mybatis.xml</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <servlet>        <servlet-name>springMVC</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring/spring-mvc.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>springMVC</servlet-name>        <url-pattern>*.do</url-pattern>    </servlet-mapping>    <filter>        <filter-name>encodingFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>encodingFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>
spring-mvc.xml配置:

<!--启用MVC注解-->    <mvc:annotation-driven/>   <!--作用:注册HandlerMaping和HandlerAdapter-->        <context:component-scan base-package="zm.test.subject.controller"/>    <!--freemarker视图解析器-->    <bean id="freemarkerResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">        <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>        <property name="cache" value="true"/>        <property name="prefix" value=""/>        <property name="suffix" value=".ftl"/>        <property name="contentType" value="text/html;charset=UTF-8"/>        <property name="exposeSpringMacroHelpers" value="true"/>        <property name="requestContextAttribute" value="request"/>  <!--可以在freemarker文件中获取request对象-->        <property name="exposeRequestAttributes" value="true"/>        <property name="exposeSessionAttributes" value="true"/>    </bean>    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">        <property name="templateLoaderPath" value="/view"/>        <property name="freemarkerSettings">            <props>                <prop key="template_update_delay">0</prop>                <prop key="default_encoding">UTF-8</prop>                <prop key="number_format">0.##########</prop>                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>                <prop key="classic_compatible">true</prop>                <prop key="template_exception_handler">ignore</prop>            </props>        </property>    </bean>
spring-mybatis.xml配置:

<context:component-scan base-package="zm.test.subject.service"/>        <context:property-placeholder location="classpath:config/jdbc.properties"/>    <!--配置数据源-->    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">        <property name="driverClass" value="${datasource.driver}"/>        <property name="jdbcUrl" value="${datasource.url}"/>        <property name="user" value="${datasource.username}"/>        <property name="password" value="${datasource.password}"/>        <property name="initialPoolSize" value="${datasource.initialPoolSize}"/>        <property name="minPoolSize" value="${datasource.minPoolSize}"/>        <property name="maxPoolSize" value="${datasource.maxPoolSize}"/>    </bean>    <!--会话工厂配置数据源  .xml文件的路径-->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource"/>        <property name="mapperLocations" value="classpath:zm/test/*/mapper/*.xml"/><!--mapper路径记得是"/",不是"."-->    </bean>    <!--配置dao接口的路径以及会话工厂-->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="basePackage" value="zm.test.*.dao"/>        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>   <!--字符串类型-->    </bean>
资源文件jdbc.properties配置:

datasource.driver=com.mysql.jdbc.Driverdatasource.url=jdbc:mysql://ip:port/zm_test?useUnicode=true&characterEncoding=utf8datasource.username=usernamedatasource.password=passworddatasource.initialPoolSize=1datasource.minPoolSize=0datasource.maxPoolSize=10



1 0
原创粉丝点击