tnblog
首页
视频
资源
登录

SSM整合-配置分页插件与事务 03

3481人阅读 2022/8/15 14:17 总访问:1590322 评论:0 收藏:0 手机
分类: SpringMVC

续写于SSM整合-Spring整合MyBatis 02
一、
1、配分页插件

2、配事务jdbc类型的事务
2.1、开启事务驱动

2.2、注入jdbc类型的事务

目前在applicationContext.xml的配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:tx="http://www.springframework.org/schema/tx"
  5.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context
  9.         http://www.springframework.org/schema/context/spring-context.xsd
  10.         http://www.springframework.org/schema/tx
  11.         http://www.springframework.org/schema/tx/spring-tx.xsd">
  12.     <!--  包扫描-->
  13.     <context:component-scan base-package="com.itheima"/>
  14.     <!--    加载properties文件-->
  15.     <context:property-placeholder location="classpath*:jdbc.properties"/>
  16.     <!--    事务驱动-->
  17.     <tx:annotation-driven transaction-manager="txManager"/>
  18.     <!--数据源-->
  19.     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  20.         <property name="driverClassName" value="${jdbc.driver}"/>
  21.         <property name="url" value="${jdbc.url}"/>
  22.         <property name="username" value="${jdbc.username}"/>
  23.         <property name="password" value="${jdbc.password}"/>
  24.     </bean>
  25.     <!--    将Mybatis集合到spring-->
  26.     <bean class="org.mybatis.spring.SqlSessionFactoryBean">
  27.         <property name="dataSource" ref="dataSource"/>
  28.         <!--        实体类所在的包位置-->
  29.         <property name="typeAliasesPackage" value="com.itheima.domian"/>
  30.         <!--        分页插件-->
  31.         <property name="plugins">
  32.             <array>
  33.                 <bean class="com.github.pagehelper.PageInterceptor">
  34.                     <property name="properties">
  35.                         <props>
  36.                             <prop key="helperDialect">mysql</prop>
  37.                             <prop key="reasonable">true</prop>
  38.                         </props>
  39.                     </property>
  40.                 </bean>
  41.             </array>
  42.         </property>
  43.     </bean>
  44.     <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  45.         <property name="dataSource" ref="dataSource"/>
  46.     </bean>
  47. </beans>


2.3、在UserService业务接口添加事务的注解,注意增删改不能设为只读

  1. import org.springframework.transaction.annotation.Transactional;
  2. @Transactional(readOnly = true)
  3. public interface UserService {
  4.     /**
  5.      * 保存用户信息
  6.      * @param user
  7.      * @return
  8.      */
  9.     @Transactional(readOnly = false)
  10.     public boolean save(User user);
  11.     /**
  12.      * 删除用户信息
  13.      * @param uuid
  14.      * @return
  15.      */
  16.     @Transactional(readOnly = false)
  17.     public boolean delete(Integer uuid);
  18.     /**
  19.      * 修改用户信息
  20.      * @param user
  21.      * @return
  22.      */
  23.     @Transactional(readOnly = false)
  24.     public boolean update(User user);
  25.     /**
  26.      * 查询用户信息
  27.      * @param uuid
  28.      * @return
  29.      */
  30.     public User get(Integer uuid);
  31.     /**
  32.      * 分页查询用户信息
  33.      * @param page
  34.      * @param size
  35.      * @return
  36.      */
  37.    public PageInfo<User> getAll(int page, int size);
  38.     /**
  39.      * 用户的登录
  40.      * @param userName
  41.      * @param password
  42.      * @return
  43.      */
  44.     public User login(String userName,String password);
  45. }

Transactional注解详解:https://blog.csdn.net/weixin_44517305/article/details/117747798


评价

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

SSM整合-SSM整合流程简介项目结构搭建 01

一、二、创建项目如果想创建单独的项目:搜索使用Idea和Maven搭建Spring MVC1、2、3、4、5、点击finish后,点击Apply再点击...

SSM整合-Spring整合MyBatis 02

续写于SSM整合-SSM整合流程简介&amp;项目结构搭建 01一、需求目录二、1、pom.xml1.1、先删除某些自动生成的东西,直到变成...

SSM整合-Rest风格开发SpringMVC 05

一、二、环境1、配置1.1、新建spring-mvc.xml&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&gt; &lt;bea...

SSM整合-Spring整合SpringMVC 06

1、在web.xml配置spring&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&gt; &lt;web-appxmlns=&quot;http...

SSM整合-表现层数据封装 08

一、案例、1、创建封装对象2、创建编码规则对象3、表现出的用法

SSM整合-问题消息处理 09

一、设定自定义异常,封装程序执行过程中出现的问题,便于表现层进行统一的异常拦截并进行处理1、返回消息兼容异常信息2、3...

springboot整合rabbitmq

Windows下安装RabbitMQ:http://www.tnblog.net/aojiancc2/article/details/232消息队列rabbitmq介绍:http://www.tnblog.n...

.net core Ocelot 简单网关集群熔断架构整合目录

目录( 一 ) .netCore3.0 Ocelot 制作简单负载均衡 ( 二 ) .netCore3.1 consul服务集群 ( 三 ) .netCore3.1 Ocelot 与 Con...

Linux 性能调优(平衡负载整合

Linux 性能调优(平衡负载整合)[TOC] uptime命令的意义 通常我们通过 uptime 来了解系统负载。 名称 含义 ...

IDEA与tomcat整合

配置方式11、2、3、一直点ok就可以了创建项目配置方式22.12.22.32.42.52.6

把多个api swagger整合到一个swagger里面。api 整合

原理就是使用api网关就行了,比如ocelot。 把api都统一到一个项目里边就好办了

整合第三方技术-注解整合mybatis分析 20

一、将综合案例 12修改成注解的形式1、配置文件的修改分析注解整合MyBatis分析业务类使用注解形式声明bean,属性采用注解注...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术