1. 程式人生 > >SpringBoot整合MyBatis開啟事務

SpringBoot整合MyBatis開啟事務

需要要serviceImple類裡新增二個註解

@Transactional()所有的方法都使用事務

@Transactional(readOnly=true)  readOnly=true該方法不使用事務

  1. package cn.et.ssmboot.service.impl;  
  2. import java.util.List;  
  3. import org.springframework.beans.factory.annotation.Autowired;  
  4. import org.springframework.stereotype.Service;  
  5. import org.springframework.transaction.annotation.Transactional;  
  6. import cn.et.ssmboot.dao.EmpDao;  
  7. import cn.et.ssmboot.entity.Emp;  
  8. import cn.et.ssmboot.service.EmpService;  
  9. import cn.et.ssmboot.utils.PageEntity;  
  10. import cn.et.ssmboot.utils.PageUtils;  
  11. /** 
  12.  * 服務層掉用dao層的方法  
  13.  * @author Administrator 
  14.  * @Transactional()所有的方法都使用事務 
  15.  * 除query 
  16.  */
  17. @Transactional
    ()  
  18. @Service
  19. publicclass EmpServiceImpl implements EmpService {  
  20.     //自動裝配
  21.     @Autowired
  22.     private EmpDao dao;  
  23.     /* 查詢 
  24.      * @see cn.et.emp.dao.impl.EmpDao#query(java.lang.String) 
  25.      * readOnly=true該方法不使用事務 
  26.      */
  27.     @Transactional(readOnly=true)  
  28.     public PageEntity query(String ename,
    int curPage){  
  29.         //獲取到總條數
  30.         int total = dao.queryCount(ename);  
  31.         //再建立PageEntity實體類把當前頁,每頁顯示多少條資料和總共多少條資料傳進去
  32.         PageEntity pe = PageUtils.calc(curPage, 10, total);  
  33.         List list = dao.queryPage(ename, pe.getStartIndex(), pe.getEndIndex());  
  34.         pe.setData(list);  
  35.         return pe;  
  36.     }  
  37.     /* 新增 
  38.      * @see cn.et.emp.dao.impl.EmpDao#add(java.lang.String, java.lang.String) 
  39.      */
  40.     publicvoid add(String ename,String sal){  
  41.         dao.add(ename, sal);  
  42.     }  
  43.     /* 刪除 
  44.      * @see cn.et.emp.dao.impl.EmpDao#delete(java.lang.String) 
  45.      */
  46.     publicvoid delete(String eno){  
  47.         dao.delete(eno);  
  48.     }  
  49.     /* 修改 
  50.      * @see cn.et.emp.dao.impl.EmpDao#update(en.et.emp.entity.Emp) 
  51.      */
  52.     publicvoid update(Emp emp){  
  53.         dao.update(emp);  
  54.     }  
  55.     public PageEntity query(String ename) {  
  56.         // TODO Auto-generated method stub
  57.         returnnull;  
  58.     }  
  59. }  



然後還要在Main方法入口新增一個註解

 @EnableTransactionManagement
  表示全域性啟用事務

  1. package cn.et.ssmboot;  
  2. import org.springframework.boot.SpringApplication;  
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;  
  4. import org.springframework.context.annotation.ImportResource;  
  5. import org.springframework.transaction.annotation.EnableTransactionManagement;  
  6. /** 
  7.  * 自動增加spring.xml檔案,並且配置自動掃描 
  8.  * 自動增加web.xml 同時在web.xml過濾器、攔截器... 
  9.  *  
  10.  * @EnableAutoConfiguration要替換成@SpringBootApplication 
  11.  * 不然掃描不到dao層,裝配不了EmpDaoImpl 
  12.  * 要裝配的物件必須位於HelloController類共一個包或它的子包下才可以掃描的到 
  13.  *  
  14.  * @EnableTransactionManagement 
  15.  * 表示全域性啟用事務 
  16.  *  
  17.  * @ImportResource(locations="classpath:/spring.xml") 
  18.  * 載入spring的配置檔案,會自動載入spring裡所有的bean 
  19.  * 也會自動配置 
  20.  */
  21. @EnableTransactionManagement
  22. @ImportResource(locations="classpath:/spring.xml")  
  23. @SpringBootApplication
  24. publicclass MyStarter {  
  25.     publicstaticvoid main(String[] args) {  
  26.         //釋出程式的方法入口
  27.         SpringApplication.run(MyStarter.class, args);  
  28.     }  
  29. }  

相關推薦

SpringBoot整合MyBatis開啟事務

需要要serviceImple類裡新增二個註解 @Transactional()所有的方法都使用事務 @Transactional(readOnly=true)  readOnly=true該方法不使用事務 package cn.et.ssmboot.serv

springboot整合Mybatis事務、多資料來源、分散式事務

springboot整合Mybatis、事務、多資料來源 文章目錄 springboot整合Mybatis、事務、多資料來源 一. 整合Mybatis 二. 事務 2.1 回顧事務

SpringBoot整合Mybatis開啟事務

1、首先在啟動類加上 @EnableTransactionManagement(proxyTargetClass = true) 注:proxyTargetClass預設為false,springboot的事務是以 JDK dynamic proxy 實現的。我不加之前

SpringBoot學習筆記(三):SpringBoot整合MybatisSpringBoot事務管理、SpringBoot多資料來源

SpringBoot整合Mybatis 第一步我們需要在pom.xml裡面引入mybatis相關的jar包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artif

SpringBoot整合Mybatis及分頁外掛pageHelper和事務

spring事務分類: 1.宣告事務 2.程式設計事務 spring事務原理:AOP技術 環繞通知進行攔截 使用spring事務的注意事項:不要Try。因為要將異常丟擲給外層 Springboot預設整合事務,只要在方法上加上@Transactional註解 pom.xml

springboot整合mybatis添加註解事務

public class Country { //實體類參考本人部落格地址:https://blog.csdn.net/yl_hahha/article/details/80208161 private long id; private

springboot整合mybatis,freemarker

ons ren mac har rom cee www -name prefix springboot 整合mybaits,,freemarker pom.xml文件 <?xml version="1.0" encoding="UTF-8"?><pr

springboot整合mybatis及封裝curd操作-配置文件

enabled () init tps github mys tde oos maven 1 配置文件 application.properties #server server.port=8090 server.address=127.0.0.1 server.ses

SpringBoot 2.SpringBoot整合Mybatis

string map res iba tis com roo batis 哈哈哈 一、創建Springboot的配置文件:application.properties SpringApplication 會從 application.properties 文件中加載配置信

SpringBoot整合MyBatis及Thymeleaf

配置文件 target char 使用 otp head batis dmi 分離 http://www.cnblogs.com/ludashi/archive/2017/05/08/6669133.html 上篇博客我們聊了《JavaEE開發之SpringBoot工程的

springboot整合mybatis

1.3 get rest connector false .post eth lec factory 添加mybatis pom.xml依賴<dependency> <groupId>org.mybatis.spring.boot</gr

springboot整合mybatis將sql打印到日誌(轉)

如何配置 ocl trac color ble tools 使用 logs lai 在前臺請求數據的時候,sql語句一直都是打印到控制臺的,有一個想法就是想讓它打印到日誌

springboot整合Mybatis(一)——入門

target 連接池 param 不支持 void 2.6 batis gpo onf 一、概述   1.先導     mybatis入門隨筆:http://www.cnblogs.com/jiangbei/p/6884641.html   2.引入依賴

springboot整合mybatis+pageHelper

bean 第一個 數據 asp 版本 一個 config oot mybatis springboot整合mybatis+pageHelper 〇、搭建sporingboot環境,已經整合mybatis環境,本篇主要是添加pageHelper工具 一、添加依賴 <!-

springboot整合mybatis(SSM開發環境搭建)

add bug fin () 3.0 config autoconf tro mysql 0.項目結構: 1.application.properties中配置整合mybatis的配置文件、mybatis掃描別名的基本包與數據源 server.po

SpringBoot整合Mybatis實現增刪改查的功能

ger 開始 pan ble img 映射 講師 -name date SpringBoot框架作為現在主流框架之一,好多框架都漸漸的移植到SpringBoot中來。前面我給大家介紹過redis,jpa等等的的整合,今天在這裏給大家介紹一下Mybatis的整合過程。 S

Springboot整合Mybatis 之分頁插件使用

-- 插件 pri git AS set PE AC 一次 1: 引入jar包 <!-- 引入MyBatis分頁插件--> <dependency> <groupId>com.github.pagehelper</group

springboot整合mybatis(映射文件方式和註解方式)

分頁 character 訪問 runt mod tis 1.2 req arch   springboot作為一個微服務框架,給我們開發人員提供極大的便利,秉著約定大於配置的原則,通過starter包的形式為我們做了許多默認的配置,在進行數據持久化到關系型數據庫時,我們一

SpringBoot整合mybatis多表聯查之數據庫建表

建表 相同字段 將他 必備 關聯 per con 表示 status 1.各關聯表盡量不要使用相同的字段。因為在多表聯查時,如果出現相同的字段,數據庫自動使這些相同字段的值相等。 比如說,訂單表有一個表示訂單狀態的status字段,而它的外鍵關聯的表car有

springboot 整合mybatis 進行數據庫操作(JPA)

post connect turn hashmap jdbc myba tex writev utm 上一篇成功搭建springboot項目之後,我們來實現springboot 整合mybatis ,操作數據庫。 首先創建一個ademo項目,我先把我的項目結構放在這裏,進行