SSM的详细整合(dao,service,controller及各种配置)

配置确实挺多的,我这个也是只包含了部分常用配置(如果大家有需要可以后续更新所有配置):

数据源的连接,自动创建Mapper代理对象归于容器,事务的使用

AOP(切面编程)的基本配置

视图解析器,属性的自动装配,过滤器和拦截器

以及其它正常所需要的配置

父工程

dao,service,controller,servlet,jstl,jsp,junit,log4j,tomcat插件


4.0.0

org.example
SSMParent
1.0-SNAPSHOT



<spring.version>5.2.4.RELEASE</spring.version>




org.mybatis
mybatis
3.5.11



mysql
mysql-connector-java
8.0.31



com.alibaba
druid
1.2.9



org.mybatis
mybatis-spring
2.0.6


org.springframework
spring-jdbc
${spring.version}



org.springframework
spring-tx
${spring.version}



org.aspectj
aspectjweaver
1.9.19



org.springframework
spring-context
${spring.version}


org.springframework
spring-web
${spring.version}


org.springframework
spring-webmvc
${spring.version}



javax.servlet
servlet-api
2.5
provided



jstl
jstl
1.2



javax.servlet.jsp
jsp-api
2.2
provided



junit
junit
4.13.2
test


org.springframework
spring-test
${spring.version}



log4j
log4j
1.2.17





org.apache.tomcat.maven
tomcat7-maven-plugin
2.1

8080
/
UTF-8
tomcat7

<java.util.logging.SimpleFormatter.format>%1$tH:%1$tM:%1$tS %2$s%n%4$s: %5$s%6$s%n
</java.util.logging.SimpleFormatter.format>





</project

子工程

dao层

db.properties:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///student
jdbc.username=root
jdbc.password=root
log4j.properties

log4j.rootCategory=debug, CONSOLE, LOGFILE

log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MM/dd HH:mm:ss}] %-6r [%15.15t] %-5p %30.30c %x - %m\n
spring-dao.xml



<context:property-placeholder location="classpath:db.properties"></context:property-placeholder>

<context:component-scan base-package="com"></context:component-scan>















MybatisConfig.xml:

pojo

dao

Service层

spring-service.xml


<context:component-scan base-package="com"></context:component-scan>




tx:annotation-driven</tx:annotation-driven>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
tx:attributes
<tx:method name="*"/>
</tx:attributes>
</tx:advice>

aop:config
<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.service..(..))"></aop:advisor>
</aop:config>

</beans

Controller

spring-mvc.xml:


<context:component-scan base-package="com.controller"/>







mvc:annotation-driven/

<mvc:default-servlet-handler />

spring-core.xml





web.xml:

Archetype Created Web Application



org.springframework.web.context.ContextLoaderListener


contextConfigLocation
classpath:spring-core.xml



dispatcherServlet
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:spring-mvc.xml

1


dispatcherServlet
/



mvc:interceptors
mvc:interceptor

<mvc:mapping path="/**"/>


</mvc:interceptor>
</mvc:interceptors>



encFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
utf-8



encFilter
/*

** 您的观看和使用就是对我最大的支持!!!**
posted @ 2023-01-08 22:39  诙笙  阅读(178)  评论(0)    收藏  举报