日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用SpringBoot注解方式處理事務回滾實現

瀏覽:36日期:2023-05-02 16:34:16

我們在SpringBoot和MyBatis整合的時候,需要在SpringBoot中通過注解方式配置事務回滾

1 Pojo類

package com.zxf.domain;import java.util.Date;public class User { private Integer id; private String name; private String pwd; private String head_img; private String phone; private Date create_time; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getHead_img() { return head_img; } public void setHead_img(String head_img) { this.head_img = head_img; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public Date getCreate_time() { return create_time; } public void setCreate_time(Date create_time) { this.create_time = create_time; }}

2 Mapper接口

我們這里使用注解的方式編寫SQL語句

package com.zxf.mapper;import com.zxf.domain.User;import org.apache.ibatis.annotations.Insert;import org.springframework.stereotype.Repository;@Repositorypublic interface UserMapper { @Insert('insert into user (name,pwd,head_img,phone,create_time) values(#{name},#{pwd},#{head_img},#{phone},#{create_time})') public int save(User user);}

3 Service接口和實現類

package com.zxf.service;import com.zxf.domain.User;public interface UserService { public int save(User user);}

package com.zxf.service.impl;import com.zxf.domain.User;import com.zxf.mapper.UserMapper;import com.zxf.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;@Service@Transactional //實現事務的時候要在業務類中加入該注解public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public int save(User user) { int f= userMapper.save(user); // int x=5/0; return f; }}

4 Controller層

package com.zxf.controller;import com.zxf.domain.User;import com.zxf.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.Date;@RestController@RequestMapping('api/v1/user')public class UserController { @Autowired private UserService userService; @RequestMapping('save') public Object save(){ User user=new User(); user.setName('zhang3'); user.setPwd('abc123'); user.setCreate_time(new Date()); user.setPhone('1789238734'); user.setHead_img('aabbddd.jpg'); userService.save(user); return user; }}

5 application.properits 配置文件

spring.datasource.driver-class-name =com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/onlinespring.datasource.username=rootspring.datasource.password=******mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

6 pom文件

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.zxf</groupId> <artifactId>xf_spring2</artifactId> <version>0.0.1-SNAPSHOT</version> <name>xf_spring2</name> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.13</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions><exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId></exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>

6 SpringBoot啟動類

package com.zxf;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.transaction.annotation.EnableTransactionManagement;@SpringBootApplication@MapperScan('com.zxf.mapper')//掃描mapper接口@EnableTransactionManagement//事務處理的時候啟動類必須要加的注解public class XfSpring2Application { public static void main(String[] args) { SpringApplication.run(XfSpring2Application.class, args); }}

7 也是最重要,也是很多人忽視的地方,就是MySQL要支持事務處理才可以

使用SpringBoot注解方式處理事務回滾實現

這里一定要記住;否則你的SpringBoot的事務沒有任何效果

到此這篇關于使用SpringBoot注解方式處理事務回滾實現的文章就介紹到這了,更多相關SpringBoot注解處理事務回滾內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产+成+人+亚洲欧洲在线| 欧美国产专区| 日韩动漫一区| 亚州av一区| 日韩一区二区三区免费视频| 国产视频一区三区| 亚洲综合二区| 天堂av一区| 久久精品超碰| 丰满少妇一区| 欧美aa一级| 日韩午夜av| 日韩激情av在线| 久久中文字幕一区二区| аⅴ资源天堂资源库在线| 精品一区毛片| 亚洲人妖在线| 国产调教精品| 国产成人精品一区二区三区视频 | 精品一区91| 99精品综合| 四虎国产精品免费久久| 欧美国产极品| 欧美午夜精彩| 日本aⅴ免费视频一区二区三区| 国产精品一区免费在线| 免费观看亚洲| 亚洲欧美激情诱惑| 国产日韩欧美一区二区三区在线观看| 国产一区二区三区不卡视频网站 | 精品视频一区二区三区在线观看| 99精品电影| 国产精品毛片久久久| 麻豆国产在线| 日韩精品一页| 欧美日韩国产高清| 国产不卡一区| 欧美一级二级三级视频| 欧美91视频| 国产亚洲字幕| 亚洲精品乱码| 四虎国产精品免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 色一区二区三区四区| 97久久亚洲| 国产精品视区| 蜜桃国内精品久久久久软件9| 麻豆国产精品| 久久国产精品免费一区二区三区| 日韩午夜免费| 欧美日韩色图| av高清不卡| 国产在线观看www| 久久亚洲黄色| 国产精品2区| 国产午夜久久av| 一区二区三区网站| 国产精品毛片在线| 激情久久中文字幕| 日韩影院二区| 国产一区亚洲| 欧美亚洲在线日韩| 久久五月天小说| 久久国产成人午夜av影院宅| 亚洲风情在线资源| 欧洲av不卡| 蜜桃视频欧美| 中文久久精品| 色8久久久久| 91精品国产自产精品男人的天堂| 日本亚州欧洲精品不卡| 亚洲日产国产精品| 国产日韩免费| 精品亚洲a∨| 最新中文字幕在线播放| 久久婷婷av| 午夜国产精品视频| 亚洲天堂av资源在线观看| 欧美一区=区三区| 国际精品欧美精品| 日本强好片久久久久久aaa| 国产精品一国产精品k频道56| 美女视频网站久久| 亚洲a在线视频| 热久久国产精品| 国产精品日韩精品在线播放 | 欧美a在线观看| 国产综合精品一区| 日韩精品欧美成人高清一区二区| 精品亚洲免a| 激情综合自拍| 国产乱码精品| 99精品美女| 国产探花一区在线观看| 色爱综合av| 日本视频在线一区| 色婷婷精品视频| 亚久久调教视频| 久久久久午夜电影| 欧美一级二级三级视频| 国产99精品| 久久69成人| 亚洲aa在线| 欧美成人精品| 精品72久久久久中文字幕| 亚洲三级网站| 欧洲激情综合| 中文字幕成在线观看| 欧美精品国产| 亚洲制服一区| 国产精品av一区二区| 国产69精品久久| 国产精品巨作av| 亚洲v天堂v手机在线| 99久久精品网站| 精品久久久网| 麻豆国产精品777777在线| 日韩免费精品| 三级久久三级久久久| 香蕉成人久久| 中文日韩欧美| 美女久久一区| 亚洲欧美日韩国产一区二区| 91九色精品| 免费av一区| 在线综合亚洲| 亚洲综合不卡| 日韩在线网址| 日韩精品社区| 日韩精彩视频在线观看| 日韩欧美中文字幕电影| 日韩激情中文字幕| 欧美中文一区| 欧美激情 亚洲a∨综合| 麻豆视频久久| 色爱综合网欧美| 精品国产欧美日韩| 欧美a级片一区| 青青草精品视频| 精品亚洲a∨| 国产中文在线播放| 欧美粗暴jizz性欧美20| 欧美日韩国产高清电影| 亚洲一区国产一区| 蜜臀av一区二区三区| 在线精品亚洲| 国产精品久久久网站| 国产精品久久久久久久免费观看 | 蜜臀a∨国产成人精品| 天堂俺去俺来也www久久婷婷| 91亚洲无吗| 国产成人精品一区二区免费看京 | 黄色成人在线网址| 日韩久久99| 日韩免费一区| 亚洲精品三级| 日本在线高清| 中文不卡在线| 久久精品人人| 亚洲免费网址| 精品国产欧美日韩| 玖玖精品视频| 给我免费播放日韩视频| 免费观看久久久4p| 日本久久精品| 日韩在线一区二区| 中文字幕人成乱码在线观看| 亚洲毛片在线| 亚洲欧美一区在线| 久久亚洲人体| 日韩 欧美一区二区三区| 99精品电影| 久久精品国产免费| 日本一区二区中文字幕| 99精品网站| 成人国产综合| 国产精品一区二区三区av麻| 在线国产一区二区| 91嫩草亚洲精品| 国产精品成人3p一区二区三区| 亚洲一级高清| 视频福利一区| 日韩久久精品| 福利片在线一区二区| 国产精品一区高清| 日韩激情啪啪| 日本中文字幕不卡| 亚洲bt欧美bt精品777| 视频一区免费在线观看| 久久影院一区| 欧美1级日本1级| 国产高清一区| 久久一区二区中文字幕| 久久精品卡一| 午夜日本精品| 欧美日韩国产亚洲一区| 国产一区日韩一区| 亚洲精品888| 蜜桃视频一区二区| 色8久久久久|