SpringBoot整合MyBatis開啟事務
需要要serviceImple類裡新增二個註解
@Transactional()所有的方法都使用事務
@Transactional(readOnly=true) readOnly=true該方法不使用事務
- package cn.et.ssmboot.service.impl;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
-
import org.springframework.transaction.annotation.Transactional;
- import cn.et.ssmboot.dao.EmpDao;
- import cn.et.ssmboot.entity.Emp;
- import cn.et.ssmboot.service.EmpService;
- import cn.et.ssmboot.utils.PageEntity;
- import cn.et.ssmboot.utils.PageUtils;
- /**
- * 服務層掉用dao層的方法
- * @author Administrator
- * @Transactional()所有的方法都使用事務
- * 除query
- */
-
@Transactional
- @Service
- publicclass EmpServiceImpl implements EmpService {
- //自動裝配
- @Autowired
- private EmpDao dao;
- /* 查詢
- * @see cn.et.emp.dao.impl.EmpDao#query(java.lang.String)
- * readOnly=true該方法不使用事務
- */
- @Transactional(readOnly=true)
-
public PageEntity query(String ename,
- //獲取到總條數
- int total = dao.queryCount(ename);
- //再建立PageEntity實體類把當前頁,每頁顯示多少條資料和總共多少條資料傳進去
- PageEntity pe = PageUtils.calc(curPage, 10, total);
- List list = dao.queryPage(ename, pe.getStartIndex(), pe.getEndIndex());
- pe.setData(list);
- return pe;
- }
- /* 新增
- * @see cn.et.emp.dao.impl.EmpDao#add(java.lang.String, java.lang.String)
- */
- publicvoid add(String ename,String sal){
- dao.add(ename, sal);
- }
- /* 刪除
- * @see cn.et.emp.dao.impl.EmpDao#delete(java.lang.String)
- */
- publicvoid delete(String eno){
- dao.delete(eno);
- }
- /* 修改
- * @see cn.et.emp.dao.impl.EmpDao#update(en.et.emp.entity.Emp)
- */
- publicvoid update(Emp emp){
- dao.update(emp);
- }
- public PageEntity query(String ename) {
- // TODO Auto-generated method stub
- returnnull;
- }
- }
然後還要在Main方法入口新增一個註解
@EnableTransactionManagement
表示全域性啟用事務
- package cn.et.ssmboot;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.context.annotation.ImportResource;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- /**
- * 自動增加spring.xml檔案,並且配置自動掃描
- * 自動增加web.xml 同時在web.xml過濾器、攔截器...
- *
- * @EnableAutoConfiguration要替換成@SpringBootApplication
- * 不然掃描不到dao層,裝配不了EmpDaoImpl
- * 要裝配的物件必須位於HelloController類共一個包或它的子包下才可以掃描的到
- *
- * @EnableTransactionManagement
- * 表示全域性啟用事務
- *
- * @ImportResource(locations="classpath:/spring.xml")
- * 載入spring的配置檔案,會自動載入spring裡所有的bean
- * 也會自動配置
- */
- @EnableTransactionManagement
- @ImportResource(locations="classpath:/spring.xml")
- @SpringBootApplication
- publicclass MyStarter {
- publicstaticvoid main(String[] args) {
- //釋出程式的方法入口
- SpringApplication.run(MyStarter.class, args);
- }
- }
相關推薦
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整合Mybatis、SpringBoot事務管理、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項目,我先把我的項目結構放在這裏,進行