SSM—>SSMP框架快速搭建

39 篇文章 20 订阅

1.配置文件作用

spring相关

applicationContext.xml

合并以下三个配置文件

spring-mapper.xml

关联数据库配置文件db.properties
数据库连接池配置
SqlSessionFactory
扫描包:mapper

spring-mvc.xml

注解驱动
静态资源过滤
扫描包:controller
视图解析器

spring-service.xml

扫描包:service
注册新的业务实现类到容器
声明式事务配置
mybatis相关

db.properties

配置数据库的driver,url,username,password

mybatis-config.xml

日志输出SQL语句执行情况排错
别名管理
注册mapper

PojoMapper.xml

SQL语句实现mapper接口

2.修改配置文件

  1. 修改pom.xml,增删依赖
  2. 修改db.properties的数据库名称
  3. 修改mybatis-config.xml,注册mapper接口到mybatis
  4. 修改spring-service.xml,注册业务类到spring容器

3.SSM整合mybatis-plus

3.1 修改依赖

删除mybatis和mybatis-spring,添加mybatis-plus

3.2 修改spring-mapper.xml

修改SqlSessionFactory的class属性值为MybatisSqlSessionFactoryBean

3.3 删除PojoMapper.xml(有复杂业务可不删)
3.4 mapper接口继承BaseMapper< T >,删除所有方法
3.5 service接口中自定义接口方法
3.6 service接口实现类调用mapper接口中继承的BaseMapper方法,其中有基本的CRUD
3.7 测试

由applicationContext.xml获得spring定制容器context,在容器中获得service实现类的实例,调用实例方法进行测试

4.注解优化

4.1 mapper注册

使用@Repository

4.2 service实现类注册

使用@Service
使用@Resource注入service实现类的接口实例

5.配置文件优化

  1. 合并spring-mapper.xml,spring-mvc.xml,spring-service.xml到applicationContext.xml,该文件在以后项目中基本不需要更改,最多更改注解扫描包的路径
  2. db.properties中数据库的名称一般需要修改
  3. mybatis-config.xml可有可无

6. 使用mybatis-plus后整体项目如下

在这里插入图片描述
applicationContext.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:context="http://www.springframework.org/schema/context"
       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/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="com.hao.service,com.hao.controller"/>
    <context:property-placeholder location="classpath:db.properties"/>
    <mvc:annotation-driven/>
    <mvc:default-servlet-handler/>
<!--===================spring-mapper.xml=====================-->
    <!--数据库连接池配置 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
          destroy-method="close" lazy-init="false">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <property name="initialSize" value="1"/>
        <property name="maxActive" value="50"/>
        <property name="maxWait" value="30000"/>
        <property name="filters" value="stat,wall"/>
        <property name="timeBetweenEvictionRunsMillis" value="3000"/>
        <property name="minEvictableIdleTimeMillis" value="300000"/>
        <property name="validationQuery" value="SELECT 'x'"/>
        <property name="testWhileIdle" value="true"/>
        <property name="testOnBorrow" value="false"/>
        <property name="testOnReturn" value="false"/>
        <property name="poolPreparedStatements" value="true"/>
        <property name="maxPoolPreparedStatementPerConnectionSize"
                  value="20"/>
    </bean>
    <!--SqlSessionFactory-->
    <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!--配置dao接口扫描包,动态的实现了Dao接口可以注入到Spring容器中-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--注入sqlSessionFactory-->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!--要扫描的dao包-->
        <property name="basePackage" value="com.hao.mapper"/>
    </bean>
<!--===================spring-mvc.xml========================-->
    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
<!--===================spring-service.xml====================-->
    <!--声明式事务-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!--注入数据源-->
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!--AOP事务支持!-->
</beans>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值