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

做网站上找王思奇今日头条官方正版

做网站上找王思奇,今日头条官方正版,北京建网站公司怎么样,网站如何做mipSpring JDBC 的开发步骤主要包括以下关键环节&#xff0c;结合代码示例说明如下&#xff1a; 1. 添加依赖 在 pom.xml 中引入 Spring JDBC 和数据库驱动依赖&#xff08;以 HikariCP 连接池和 MySQL 为例&#xff09;&#xff1a; <!-- Spring JDBC --> <dependency…

Spring JDBC 的开发步骤主要包括以下关键环节,结合代码示例说明如下:


1. 添加依赖

pom.xml 中引入 Spring JDBC 和数据库驱动依赖(以 HikariCP 连接池和 MySQL 为例):

<!-- Spring JDBC -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.23</version>
</dependency><!-- 数据库驱动 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version>
</dependency><!-- 连接池(可选,推荐 HikariCP) -->
<dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>4.0.3</version>
</dependency>

2. 配置数据源

通过 Java Config 配置数据源(推荐)或 XML。

Java Config 示例
@Configuration
public class DataSourceConfig {@Beanpublic DataSource dataSource() {HikariDataSource dataSource = new HikariDataSource();dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/testdb");dataSource.setUsername("root");dataSource.setPassword("password");dataSource.setMaximumPoolSize(10);return dataSource;}
}

3. 创建 JdbcTemplate 实例

DataSource 注入到 JdbcTemplate 中:

@Configuration
public class JdbcConfig {@Autowiredprivate DataSource dataSource;@Beanpublic JdbcTemplate jdbcTemplate() {return new JdbcTemplate(dataSource);}
}

4. 编写 DAO 层

使用 JdbcTemplate 执行 SQL 操作,常用方法包括:

  • update(): 执行增删改操作
  • query(): 查询数据(配合 RowMapperResultSetExtractor
  • queryForObject(): 查询单条记录
示例:UserDao
@Repository
public class UserDao {@Autowiredprivate JdbcTemplate jdbcTemplate;// 插入用户public void insertUser(User user) {String sql = "INSERT INTO users (name, email) VALUES (?, ?)";jdbcTemplate.update(sql, user.getName(), user.getEmail());}// 查询所有用户public List<User> findAllUsers() {String sql = "SELECT * FROM users";return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));}// 根据ID查询用户public User findUserById(int id) {String sql = "SELECT * FROM users WHERE id = ?";return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class));}
}

5. 异常处理

Spring JDBC 将 SQLException 转换为 DataAccessException,可通过 @ExceptionHandler 统一处理:

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(DataAccessException.class)public ResponseEntity<String> handleDataAccessException(DataAccessException ex) {return ResponseEntity.status(500).body("数据库操作失败: " + ex.getMessage());}
}

6. 事务管理(可选)

在 Service 层使用 @Transactional 管理事务:

@Service
public class UserService {@Autowiredprivate UserDao userDao;@Transactionalpublic void createUser(User user) {userDao.insertUser(user);// 其他数据库操作(事务会回滚)}
}

7. 测试 DAO 层

使用 Spring Test 进行单元测试:

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {DataSourceConfig.class, JdbcConfig.class})
public class UserDaoTest {@Autowiredprivate UserDao userDao;@Testpublic void testFindAllUsers() {List<User> users = userDao.findAllUsers();Assert.assertNotNull(users);}
}

补充说明

  • 简化配置(Spring Boot)
    在 Spring Boot 中,只需添加 spring-boot-starter-jdbc 依赖,自动配置 HikariDataSourceJdbcTemplate,无需手动配置数据源。

  • 参数绑定
    使用 ? 占位符防止 SQL 注入,JdbcTemplate 自动处理参数预编译。

  • 结果映射
    BeanPropertyRowMapper 自动将结果集映射到 POJO,需确保字段名与类属性一致。


通过以上步骤,即可高效使用 Spring JDBC 进行数据库操作,避免冗余代码,同时保证资源安全和事务一致性。

http://www.dtcms.com/wzjs/207494.html

相关文章:

  • 日本新闻最新消息莆田百度seo公司
  • 购物网站排名2015百度推广开户渠道
  • 合肥网站制作费用seo搜索排名
  • 做网站是什么意思杭州seo 云优化科技
  • 个人如何做网站武汉网站制作
  • 黑群晖做php网站百度一下百度搜索入口
  • 做浏览单的网站有哪些长沙seo代理商
  • 做化妆品注册和注册的网站吗短视频seo推广
  • 北京市工程建设信息网官网网站为什么要seo?
  • 做生存曲线的网站seo推广优化排名软件
  • 国际企业网站建设中视频自媒体账号注册下载
  • 长春美容网站建设海阳seo排名优化培训
  • 上海专业网站建设方案手机如何制作网站
  • 网站排名首页怎么做理发培训专业学校
  • python 网站开发 普及网站seo排名优化软件
  • 一般网站开发语言企业网站设计价格
  • 网站建设 博采网络产品营销策略有哪些
  • wordpress自适应吸附菜单来客seo
  • 哪里有个人做网站的深圳百度关键
  • 嘉兴 做网站 推广百度学术论文查重免费检测
  • 网站制作要用哪些软件有哪些西安seo网络优化公司
  • 网站建设项目组工作总结百度网站制作联系方式
  • 个人网站创意百度权重怎么提高
  • 安卓4.3网站开发兼容南京谷歌seo
  • 在哪个网站可以做试卷推广网站怎么制作
  • 广州网站设计联系方式怎么创建自己的网址
  • 常用网站开发语言优缺点今日疫情最新情况
  • 安全生产规章制度建筑公司网站保定seo外包服务商
  • cms 网站建设百度排名竞价
  • 越秀公司网站建设重庆人力资源和社会保障网