SSM实现个人博客-day04
生活随笔
收集整理的這篇文章主要介紹了
SSM实现个人博客-day04
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目源碼免費下載:SSM實現個人博客
有問題詢問vx:kht808
3.項目搭建(SSM整合)
(1)創建maven工程,導入相應的依賴
(2)配置mybaits-config.xml文件,明確下一步使用mybatis逆向工程生成文件的位置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><settings><!-- 是否開啟自動駝峰命名規則,即從a_example到aExample的映射 --><setting name="mapUnderscoreToCamelCase" value="true"/><setting name="logImpl" value="STDOUT_LOGGING" /></settings><!-- 指定包名,mybatis自動掃描包中的po類--><typeAliases><package name="neusoft.pojo"/></typeAliases><!--指定生成文件所在目錄 --><mappers><package name="neusoft.mapper"/></mappers> </configuration>(3)使用mybatis逆向工程生成操作數據庫表的配置文件,具體操作方法可以訪問mybatis官網
(4)spring的相關整合與配置(applicationContext.xml)
(5)spring-mvc.xml的相關ml的相關配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--必須是web項目運行,如果不是,需要去掉--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"/><property name="suffix" value=".jsp"/></bean><!--會引起一個嚴重的后果,controller中的所有url全部是404--><!-- <mvc:view-controller path="/test" view-name="success"></mvc:view-controller>--><!--告訴springmvc,自己映射的請求就自己處理,不能處理的請求就交給tomcat--><mvc:default-servlet-handler /><!--將springmvc,功能全開--><mvc:annotation-driven conversion-service="convertService" /><bean id="convertService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"/><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!--請求編碼格式--><property name="defaultEncoding" value="UTF-8"/><!--上傳文件大小上限--><property name="maxUploadSize" value="10000000"/></bean><!--靜態資源不攔截--><mvc:resources location="/" mapping="/*"/><!--注冊攔截器--><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><mvc:exclude-mapping path="/**/**/*.css"/><mvc:exclude-mapping path="/**/**/*.js"/><mvc:exclude-mapping path="/**/**/*.png"/><mvc:exclude-mapping path="/**/**/*.jpg"/><bean class="neusoft.interceptor.LoginInterceptor" /></mvc:interceptor></mvc:interceptors> </beans>(6)spring-tx.xml事務的相關配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/txhttps://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aophttps://www.springframework.org/schema/aop/spring-aop.xsd"><!--配置事務--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!--開啟事務注解--><tx:annotation-driven transaction-manager="transactionManager"/><!--配置事務通知--><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="*" propagation="REQUIRED"/></tx:attributes></tx:advice><!--事務AOP處理--><aop:config><!--切入點--><aop:pointcut id="pcuser" expression="execution(* neusoft.service.*.*(..))"/><!--通知--><aop:advisor advice-ref="txAdvice" pointcut-ref="pcuser"></aop:advisor></aop:config>(7)mybaits整合spring(spring-mybatis.xml)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://mybatis.org/schema/mybatis-springhttp://mybatis.org/schema/mybatis-spring.xsd"> <!-- 創建工廠 bean--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!--指定mybatis的配置文件路徑--><property name="configLocation" value="classpath:mybatis-config.xml"></property></bean><!--掃描文件--><mybatis:scan base-package="neusoft.mapper"/> </beans>(8)日志的相關配置log4j.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><appender name="console" class="org.apache.log4j.ConsoleAppender"><param name="Target" value="System.out" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[CateringLog] %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c - %m%n" /></layout></appender><appender class="org.apache.log4j.RollingFileAppender" name="file"><param name="File" value="d:/companyProject/logs/catering.log" /><param name="Append" value="true" /><param name="MaxFileSize" value="1024KB" /><param name="MaxBackupIndex" value="5" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[CateringLog] %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c - %m%n" /></layout></appender><root><priority value="debug" /><appender-ref ref="console" /><appender-ref ref="file" /></root><!--通過<logger></logger>的定義可以將各個包中的類日志輸出到不同的日志文件中--><logger name="org.springframework"><level value="ERROR" /></logger><logger name="org.mybatis.spring"><level value="ERROR" /></logger><logger name="net.sf.ehcache"><level value="ERROR" /></logger><logger name="com.mchange.v2"><level value="ERROR" /></logger><logger name="java.sql"><level value="debug" /></logger> </log4j:configuration>(9)jdbc.properties.xml的配置
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/db_blog?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 user=root pass=xxx總結
以上是生活随笔為你收集整理的SSM实现个人博客-day04的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSM实现个人博客-day02
- 下一篇: SSM实现个人博客-day03