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

庆阳网站设计费用便宜的域名

庆阳网站设计费用,便宜的域名,如何开发微信网站,安徽网站建设维护60、数据访问-数据库场景的自动配置分析与整合测试 Spring Boot通过自动配置机制简化了数据库访问的配置过程#xff0c;使开发者能够快速集成数据库操作功能。以下是对数据库场景自动配置的分析和整合测试的讲解#xff1a; ### 自动配置分析 #### 1. 数据源自动配置 - **原… 60、数据访问-数据库场景的自动配置分析与整合测试 Spring Boot通过自动配置机制简化了数据库访问的配置过程使开发者能够快速集成数据库操作功能。以下是对数据库场景自动配置的分析和整合测试的讲解 ### 自动配置分析 #### 1. 数据源自动配置 - **原理** - 当引入数据库相关依赖如spring-boot-starter-jdbc或spring-boot-starter-data-jpa时Spring Boot会自动检测类路径中的依赖。 - 根据application.properties或application.yml中的配置如spring.datasource.url、spring.datasource.username等创建数据源实例。 - 默认情况下使用HikariCP作为连接池但也可以通过引入其他连接池依赖如Druid并配置相应属性来替换。 - **关键类** - DataSourceAutoConfiguration数据源自动配置类。 - DataSourceProperties绑定数据源配置属性。 #### 2. 事务管理器自动配置 - **原理** - 根据数据源自动配置事务管理器如DataSourceTransactionManager。 - 通过EnableTransactionManagement注解启用事务管理功能。 - **关键类** - DataSourceTransactionManagerAutoConfiguration事务管理器自动配置类。 #### 3. JdbcTemplate自动配置 - **原理** - 当引入spring-boot-starter-jdbc依赖时自动配置JdbcTemplate实例。 - 可通过Autowired注入JdbcTemplate进行数据库操作。 - **关键类** - JdbcTemplateAutoConfigurationJdbcTemplate自动配置类。 #### 4. JPA自动配置 - **原理** - 引入spring-boot-starter-data-jpa依赖后自动配置JPA相关组件包括实体管理器工厂、事务管理等。 - 根据spring.jpa前缀的配置属性如spring.jpa.hibernate.ddl-auto进行JPA配置。 - **关键类** - JpaBaseConfigurationJPA基础自动配置类。 - HibernateJpaAutoConfigurationHibernate JPA自动配置类。 ### 整合测试 #### 1. 环境准备 - **添加依赖**以MySQL和JPA为例 xml dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-jpa/artifactId /dependency dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies - **配置数据源和JPA**application.properties properties spring.datasource.urljdbc:mysql://localhost:3306/testdb spring.datasource.usernameroot spring.datasource.passwordyour_password spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-autoupdate spring.jpa.show-sqltrue #### 2. 编写实体类 java Entity Table(name users) public class User { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; private String username; private String email; // 构造方法、getter和setter方法 } #### 3. 编写Repository接口 java public interface UserRepository extends JpaRepositoryUser, Long { // 可自定义查询方法 } #### 4. 编写测试类 java SpringBootTest class MyApplicationTests { Autowired private UserRepository userRepository; Test void testSaveAndFindUser() { User user new User(); user.setUsername(test); user.setEmail(testexample.com); userRepository.save(user); // 保存用户 User foundUser userRepository.findById(user.getId()).orElse(null); assertNotNull(foundUser); assertEquals(test, foundUser.getUsername()); assertEquals(testexample.com, foundUser.getEmail()); } } #### 5. 运行测试 执行测试类中的测试方法验证数据是否成功保存到数据库并能够正确查询。 ### 总结 通过Spring Boot的自动配置机制我们只需添加必要的依赖和少量配置即可快速实现数据库访问功能。整合测试确保了配置的准确性和代码的正确性为后续开发提供了可靠的基础。
http://www.w-s-a.com/news/126123/

相关文章:

  • 郑州网站怎么推广贵阳市网站建设
  • 规范网站建设福州外贸网站建设推广
  • 平台电商网站开发传媒公司排行
  • 在哪给人做网站怎么样制作一个网页
  • 网站更改文章标题广西新闻
  • 专业做网站路桥寺院网站建设方案
  • 网站维护与优化教程广州做网站的网络公司排名
  • 网站做贷款许可证网站改版方案模板
  • 装饰公司怎么做网站嘉兴网站制作推广
  • 深圳兼职做网站涿州网站制作
  • 能找本地人做导游的网站app模板素材下载免费
  • 网站积分的作用网站开发需要看相关书籍
  • 建设银行总行网站alexa排名与什么有关系
  • 阿里云服务器发布网站收款网站怎么建设
  • 开发东莞网站制作公司做网站优化步骤
  • 网站版权信息的正确写法如何制作网络游戏
  • 郑州移动端网站建设如何在网上推广自己的公司
  • 企业建站源码系统破解网站后台
  • 石家庄网站开发报价企业注册资本代表什么
  • 招商平台公司宁波seo教程推广平台
  • 哪些网站可以做房产推广垂直门户网站都有什么
  • 不得不知道的网站金石项目管理软件
  • 怎么恢复网站数据库网站开发作业代做
  • 哪里建设网站最好用中国第五冶金建设公司医院网站
  • 雄安网建 网站建设订餐网站建设
  • 广州视频网站建站公司网站 体系
  • 青浦门户网站网站推广烟台公司电话
  • 湖北荆门建设银行网站wordpress购物模板下载
  • 学ui+wordpress模板北京推广优化
  • 建分类网站得花多少钱深圳设计网站开发