ssm整合需要的配置内容

依赖

<properties>
    <project.spring.version>5.0.0.RElEASE</project.spring.version>
  </properties>


  <dependencies>

    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.1.2</version>
    </dependency>


    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${project.spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${project.spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${project.spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${project.spring.version}</version>
    </dependency>


    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${project.spring.version}</version>
    </dependency>



    <!--mybatis和Spring的桥梁-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.2</version>
    </dependency>


    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.6</version>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.38</version>
    </dependency>

    <!-- 德鲁伊连接池 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.9</version>
    </dependency>


    <!--lombok-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.20</version>
    </dependency>

    <!--单元测试-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>

    <!--日志的依赖-->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.25</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.25</version>
    </dependency>


    <!--织入-->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.13</version>
    </dependency>


    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>


    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>


  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>

    </plugins>


    <!--加载资源文件-->
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
        </includes>
      </resource>

      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
        </includes>
      </resource>
    </resources>

  </build>
  <!---->

log4j

log4j.properties配置的内容,更改trace一行的路径

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.com.uu=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

application的配置

数据库的连接信息在spring的配置中完成声名

<?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:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd">
    <context:property-placeholder location="classpath:db.properties" system-properties-mode="NEVER"/>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <bean id="SqlSessioinFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--数据源-->
        <property name="dataSource" ref="dataSource"/>
        <!--配置别名-->
        <property name="typeAliasesPackage" value="com.uu.bean"/>
        <!--关联mapper映射文件-->
        <property name="mapperLocations" value="classpath:com/uu/mapper/*Mapper.xml"/>
        <!--关联mybatis的主配置文件-->
        <property name="configLocation" value="classpath:mybatis.xml"></property>
    </bean>

    <!--&lt;!&ndash;创建接口的映射文件&ndash;&gt;
    <bean id="UserMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="sqlSessionFactory" ref="SqlSessioinFactory"></property>
        <property name="mapperInterface" value="com.uu.mapper.UserMapper"></property>
    </bean>-->
    <!--配置mapper接口扫描
       从配置的包中,扫描所有的接口,并且创建接口的代理对象
   -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.uu.mapper"/>
        <!--<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />-->
    </bean>

   <!-- 将接口的映射文件放入实现类
    <bean id="service" class="com.uu.service.imp.UserServiceImp">
        <property name="mapper" ref="UserMapper"/>
    </bean>-->
    <!--IoC注解扫描-->
    <context:component-scan base-package="com.uu"/>
    <!--事务管理器-->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!--<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        &lt;!&ndash; 注意其他配置 &ndash;&gt;
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        &lt;!&ndash;使用下面的方式配置参数,一行配置一个 &ndash;&gt;
                        <value>
                            params=value1
                        </value>
                    </property>
                </bean>
            </array>
        </property>-->
    <!--</bean>-->

    <!--配置事务-->
    <aop:config>
        <!--要添加事务的包的扫描-->
        <aop:pointcut id="txPointcut" expression="execution( * com.uu.service..*.*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
    </aop:config>

    <tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <!--设置只读的方法-->
            <tx:method name="get*" read-only="true"/>
            <tx:method name="list*" read-only="true"/>
            <tx:method name="select*" read-only="true"/>
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>
</beans>

mybats的配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">


<configuration>


    <!--配置延迟加载-->
    <settings>
        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"/>
        <setting name="lazyLoadTriggerMethods" value=""/>
    </settings>
    <!--
    plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
    properties?, settings?,
    typeAliases?, typeHandlers?,
    objectFactory?,objectWrapperFactory?,
    plugins?,
    environments?, databaseIdProvider?, mappers?
-->
    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <property name="param1" value="value1"/>
        </plugin>
    </plugins>
</configuration>

springMVC 的配置

主要是路径的配置

<?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/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--引入后台的SpringMVC配置文件,该配置文件中包含了spring的配置文件-->
    <import resource="classpath:springMVCt.xml"/>

    <!--mvn注解驱动-->
    <mvc:annotation-driven/>


    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>


    <!--拦截器-->
    <mvc:interceptors>
        <!--登录检查拦截器-->
        <mvc:interceptor>
            <!--拦截路径-->
            <mvc:mapping path="/**"/>
            <!--排除起始页面-->
            <mvc:exclude-mapping path="/login.do"/>
            <!--拦截器所属的类-->
            <bean class="com.uu.interceptor.LonginInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>


</beans>

db.properties的配置

配套spring容器中的插入引用

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///ssm?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123

mapper文件的配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
	"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace="com.uu.mapper.UserMapper">
<resultMap id="userMapper" type="com.uu.bean.User">
	<id column="id" property="id"></id>
	<result column="name" property="name"></result>
	<result column="money" property="money"></result>
</resultMap>
	<select id="get" resultType="user">
		SELECT * FROM account WHERE id = #{id}
	</select>
	<select id="list" resultMap="userMapper">
		SELECT * FROM account
	</select>
	<select id="query" resultMap="userMapper">
		SELECT * FROM account
		<where>
			<if test="strname!=null and strname!=''">
				AND NAME LIKE CONCAT('%','${strname}','%')
			</if>
			<if test="strmoney!=null and strmoney!=''">
				AND money LIKE CONCAT('%','${strmoney}','%')
			</if>
		</where>
	</select>
	<insert id="save" >
		INSERT INTO account(NAME,money) VALUES(#{name},#{money});
	</insert>
	<update id="update">
		UPDATE account SET NAME = #{name},money =  ${money}  WHERE id = #{id};
	</update>
	<delete id="delete">
		DELETE FROM account WHERE id = #{id};
	</delete>
</mapper>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM整合是指将Spring、SpringMvc和Mybatis这三个框架进行整合,以提高项目的开发效率和代码的复用性。下面是SSM整合的思路与配置详解: 1. 配置准备: 在开始整合之前,需要确保你已经配置好了Java开发环境和相应的IDE工具。此外,还要保证你已经下载安装了Spring、SpringMvc和Mybatis的相关依赖库。 2. 配置过程: 2.1 引入依赖: 首先,在你的项目中引入Spring、SpringMvc和Mybatis的相关依赖库。你可以通过在pom.xml文件中添加相应的依赖来完成这一步骤。这些依赖库包括spring-core、spring-webmvc、mybatis等。 2.2 配置Web.xml文件: 在Web.xml文件中,你需要配置Spring和SpringMvc的相关配置。这包括配置DispatcherServlet、ContextLoaderListener和字符编码过滤器等。可以通过在Web.xml文件中添加相应的配置来完成这一步骤。 2.3 配置SpringMvc.xml文件: 在SpringMvc.xml文件中,你需要配置SpringMvc的相关配置,包括扫描控制器、视图解析器、静态资源路径等。可以通过在SpringMvc.xml文件中添加相应的配置来完成这一步骤。 2.4 配置mybatis.xml文件: 在mybatis.xml文件中,你需要配置Mybatis的相关配置,包括数据库连接信息、Mapper扫描路径等。可以通过在mybatis.xml文件中添加相应的配置来完成这一步骤。 2.5 配置applicationContext.xml文件: 在applicationContext.xml文件中,你需要配置Spring的相关配置,包括扫描注解、声明事务管理器等。可以通过在applicationContext.xml文件中添加相应的配置来完成这一步骤。 3. mybatis逆向工程: 如果你想要通过数据库表生成相应的实体类、Mapper接口和Mapper XML文件,可以使用mybatis逆向工程来完成。你需要配置相应的代码生成器,包括数据库连接信息、表名、生成路径等。 总结起来,SSM整合的思路是将Spring、SpringMvc和Mybatis三个框架整合在一起,通过配置文件和相关依赖库来实现。具体的配置过程包括引入依赖、配置Web.xml文件、配置SpringMvc.xml文件、配置mybatis.xml文件和配置applicationContext.xml文件。如果需要生成实体类和Mapper文件,可以使用mybatis逆向工程来完成。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SSM整合思路与配置详解](https://blog.csdn.net/slysxy/article/details/107710775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [SSM整合,手把手教程,详解思路讲解](https://blog.csdn.net/liyingjie2001/article/details/124809314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值