spring+maven+mybatis

1.最近想整理下项目,自己配置一下项目使用的技术,有java项目转变成maven项目。这期间遇到了一些配置的问题。

     问题主要是:a.配置spring集成mybatis时,项目启动就报错了,属性文件中配置的属性不能被读取,所以报错了。错误信息:java.lang.IllegalStateException: Could not load JDBC driver class [${jdbc_driverClassName}]

<!--mybatis 核心类  -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="mapperLocations" value="classpath:cn/topedu/code/app/dao/*.xml"></property>
		<property name="typeAliasesPackage" value="cn.topedu.code.app.entity,cn.topedu.code.app.dto"></property>
		 <!-- 分页的插件  -->
		 <property name="plugins">
		    <array>
		      <bean class="com.github.pagehelper.PageInterceptor">
		        <property name="properties">
		          <value>
		            helperDialect=mysql
		          </value>
		        </property>
		      </bean>
		    </array>
		  </property>
		
	</bean>
	<!-- 注解的形式 生成mapper -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="cn.topedu.code.app.dao"></property>
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
	</bean>

修改成这个配置后就OK了.红色字体就是错误的原因,之前是ref属性

         b.集成freemarker时一直找不到模板文件,但是我的路径下确实是有文件的:

<!-- freemarkview必须要的配置 -->
	<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
	<bean id="fmHtmlEscape" class="freemarker.template.utility.HtmlEscape" />
	<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="configLocation" value="classpath:freemarker.properties" />
		<property name="templateLoaderPath">
				<value>/WEB-INF/ftl/</value>
		</property>
		<property name="freemarkerVariables">
			<map>
				<entry key="xml_escape" value-ref="fmXmlEscape" />
				<entry key="html_escape" value-ref="fmHtmlEscape" />
				<entry key="systemName" value="${system.name}" />
				<entry key="systemVersion" value="${system.version}" />
 				<entry key="base" value="#{servletContext.contextPath}" />
			</map>
		</property>
		<property name="freemarkerSettings">
            <props>
                <prop key="template_update_delay">0</prop>
                <prop key="default_encoding">UTF-8</prop>
                <prop key="locale">zh_CN</prop>
            </props>
        </property>
	</bean>
	<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
		<property name="contentType" value="text/html; charset=utf-8" />
		<property name="cache" value="true" />
		<property name="suffix" value=".ftl" />
		<property name="order" value="1" />
		<property name="requestContextAttribute" value="request" />
		<property name="exposeRequestAttributes" value="true" />
		<property name="exposeSessionAttributes" value="true" />
		<property name="exposeSpringMacroHelpers" value="true" />
	</bean>

 

猜你喜欢

转载自hejw-001.iteye.com/blog/2395198