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>