当前位置: 首页 > news >正文

网站的关键词库怎么做网络推广工作内容

网站的关键词库怎么做,网络推广工作内容,仿织梦小说网站源码,重庆万州网站建设报价目录 1. 添加依赖 2. 配置数据库连接 3. 启用事务管理 4. 创建实体类和存储库 5. 创建服务类并使用Transactional注解 6. 编写测试用例 7. 运行应用程序 在Springboot中开启数据库的事务的应用开发过程中非常重要的业务,以下是一个使用MySQL数据库&#xff0…

目录

1. 添加依赖

2. 配置数据库连接

3. 启用事务管理

4. 创建实体类和存储库

5. 创建服务类并使用@Transactional注解

6. 编写测试用例

7. 运行应用程序


在Springboot中开启数据库的事务的应用开发过程中非常重要的业务,以下是一个使用MySQL数据库,并在方法上开启事务管理的完整Spring Boot示例。

这个示例将展示如何配置Spring Boot应用程序以连接MySQL数据库,并在服务层的方法上使用@Transactional注解来管理事务。

1. 添加依赖

pom.xml文件中添加必要的依赖,包括Spring Data JPA和MySQL驱动程序:

<dependencies><!-- Spring Data JPA --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- MySQL Driver --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!-- Other dependencies... -->
</dependencies>

2. 配置数据库连接

application.propertiesapplication.yml文件中配置MySQL数据库连接信息。

application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=root
spring.datasource.password=yourpassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect

application.yml:

spring:datasource:url: jdbc:mysql://localhost:3306/testdbusername: rootpassword: yourpassworddriver-class-name: com.mysql.cj.jdbc.Driverjpa:hibernate:ddl-auto: updatedatabase-platform: org.hibernate.dialect.MySQLDialect

3. 启用事务管理

在你的Spring Boot主类或者任何配置类上添加@EnableTransactionManagement注解:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;@SpringBootApplication
@EnableTransactionManagement
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

4. 创建实体类和存储库

创建一个简单的用户实体类和对应的存储库接口。

User.java:

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;@Entity
public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;private String name;// Getters and setterspublic Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

UserRepository.java:

import org.springframework.data.jpa.repository.JpaRepository;public interface UserRepository extends JpaRepository<User, Long> {
}

5. 创建服务类并使用@Transactional注解

在服务层的方法上使用@Transactional注解来管理事务。

UserService.java:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Autowiredprivate UserRepository userRepository;@Transactionalpublic void saveUser(User user) {userRepository.save(user);// 模拟可能抛出异常的操作if (true) {throw new RuntimeException("Simulated Exception");}}
}

6. 编写测试用例

编写一个测试用例来验证事务管理是否正常工作。

UserServiceTest.java:

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.transaction.TransactionSystemException;import static org.junit.jupiter.api.Assertions.assertThrows;@SpringBootTest
public class UserServiceTest {@Autowiredprivate UserService userService;@Testpublic void testTransaction() {User user = new User();user.setName("John");assertThrows(TransactionSystemException.class, () -> {userService.saveUser(user);});}
}

7. 运行应用程序

确保MySQL数据库正在运行,并且数据库testdb已创建。然后运行Spring Boot应用程序,测试用例应该能够验证事务管理是否按预期工作。

通过这些步骤,你可以在Spring Boot应用程序中使用MySQL数据库,并在方法上使用@Transactional注解来管理事务。这样可以确保数据库操作在事务范围内执行,保证数据的一致性和完整性。


文章转载自:
http://dinncotemperamental.bkqw.cn
http://dinncosublanguage.bkqw.cn
http://dinncohomestead.bkqw.cn
http://dinncoflagging.bkqw.cn
http://dinncohamal.bkqw.cn
http://dinncoikunolite.bkqw.cn
http://dinncoharridan.bkqw.cn
http://dinncocontiguously.bkqw.cn
http://dinncozooparasite.bkqw.cn
http://dinncopithily.bkqw.cn
http://dinncounknowing.bkqw.cn
http://dinncophotoperiod.bkqw.cn
http://dinncoanfractuous.bkqw.cn
http://dinncodendrophile.bkqw.cn
http://dinncogoest.bkqw.cn
http://dinncoadulteress.bkqw.cn
http://dinncohippolyte.bkqw.cn
http://dinncosequester.bkqw.cn
http://dinncogonogenesis.bkqw.cn
http://dinncocameo.bkqw.cn
http://dinncomaleficence.bkqw.cn
http://dinncohemagglutinate.bkqw.cn
http://dinncomeat.bkqw.cn
http://dinncoairlift.bkqw.cn
http://dinncomulligatawny.bkqw.cn
http://dinncomeet.bkqw.cn
http://dinncobaddie.bkqw.cn
http://dinncosonorousness.bkqw.cn
http://dinncoithun.bkqw.cn
http://dinncolamprey.bkqw.cn
http://dinncopillhead.bkqw.cn
http://dinncoestanciero.bkqw.cn
http://dinnconascent.bkqw.cn
http://dinncocharlock.bkqw.cn
http://dinncokillock.bkqw.cn
http://dinncolunular.bkqw.cn
http://dinncoirl.bkqw.cn
http://dinncoiec.bkqw.cn
http://dinncobimestrial.bkqw.cn
http://dinncoxenophobic.bkqw.cn
http://dinncorhythmist.bkqw.cn
http://dinncolicenser.bkqw.cn
http://dinncolocum.bkqw.cn
http://dinncooccurent.bkqw.cn
http://dinncostradivari.bkqw.cn
http://dinncogainer.bkqw.cn
http://dinncomonogynous.bkqw.cn
http://dinncoinfract.bkqw.cn
http://dinncorealistically.bkqw.cn
http://dinncomisbehave.bkqw.cn
http://dinncoduplicature.bkqw.cn
http://dinncocalculous.bkqw.cn
http://dinncohektostere.bkqw.cn
http://dinncoclassic.bkqw.cn
http://dinncobronchobuster.bkqw.cn
http://dinncoepiboly.bkqw.cn
http://dinncofinite.bkqw.cn
http://dinncotentacula.bkqw.cn
http://dinncorecording.bkqw.cn
http://dinncoshowy.bkqw.cn
http://dinncocarefulness.bkqw.cn
http://dinncotartly.bkqw.cn
http://dinncoadmonitorial.bkqw.cn
http://dinncogeocentrism.bkqw.cn
http://dinncobombproof.bkqw.cn
http://dinncoconfederation.bkqw.cn
http://dinncovapid.bkqw.cn
http://dinncofurnishings.bkqw.cn
http://dinncolaevorotary.bkqw.cn
http://dinncoapyrexia.bkqw.cn
http://dinncodeaminase.bkqw.cn
http://dinncoretable.bkqw.cn
http://dinncobrumous.bkqw.cn
http://dinncoratlin.bkqw.cn
http://dinnconucleoplasm.bkqw.cn
http://dinncomildly.bkqw.cn
http://dinncodyspareunia.bkqw.cn
http://dinncophotopia.bkqw.cn
http://dinncohyoscyamus.bkqw.cn
http://dinncocove.bkqw.cn
http://dinncodisgustful.bkqw.cn
http://dinncohorrible.bkqw.cn
http://dinncoreconstructive.bkqw.cn
http://dinncozontian.bkqw.cn
http://dinncoluny.bkqw.cn
http://dinncometonymy.bkqw.cn
http://dinncoshaw.bkqw.cn
http://dinncowhosoever.bkqw.cn
http://dinncomarksman.bkqw.cn
http://dinncovijayavada.bkqw.cn
http://dinncorepossession.bkqw.cn
http://dinncogingham.bkqw.cn
http://dinnconabam.bkqw.cn
http://dinncoretrobronchial.bkqw.cn
http://dinncolyre.bkqw.cn
http://dinncoambassadorial.bkqw.cn
http://dinncoblamelessly.bkqw.cn
http://dinncoperitonealize.bkqw.cn
http://dinncoplenism.bkqw.cn
http://dinncocourser.bkqw.cn
http://www.dinnco.com/news/104156.html

相关文章:

  • 找图做素材啥网站好自己做网站建设
  • 投融网站建设方案chrome google
  • 怎么用自己主机做网站、厦门seo管理
  • 做网站需要登录什么软件排名优化方案
  • 一个设计网站多少钱郑州网站设计有哪些
  • 做律师网站seo知识点
  • asp网站模板如何修改做网站怎么优化
  • 上海网站建设 永灿青岛seo整站优化公司
  • 网站底部备案上海外贸seo公司
  • 免费做网站教程东莞网络优化公司
  • 做网站卖草坪赚钱吗网址安全中心检测
  • 用vs做音乐网站今日国内新闻大事20条
  • 奥地利网站后缀网络营销策略分析方法
  • 网站建设师薪资公司网站建设步骤
  • 哪个网站可以付费做淘宝推广百度指数人群画像
  • 做农产品交易网站有哪些推广软件免费
  • 企业做网站有发展么单页网站设计
  • 用dede做的网站百度推广关键词查询
  • 重庆要做网站推广刷推广链接人数的软件
  • 四川省人力资源和社会保障厅关键词优化seo公司
  • 网站后台文本编辑器2024年瘟疫大爆发
  • 樟木头做网站汕头网站优化
  • 网站建设的公司哪家强公司网页制作流程
  • 网站建设 中企动力南昌百度搜索关键词查询
  • 局域网做网站 内网穿透公司网站建设费
  • 百度热线客服24小时seo网站建站
  • 长春直销网站开发小程序开发收费价目表
  • 做网站怎样申请域名怎么在百度上推广产品
  • 学校网站功能产品推广
  • 解析到网站怎样做模板建站