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

制作灯笼作文seo的基本步骤是什么

制作灯笼作文,seo的基本步骤是什么,手机怎么制作网站网址,邯郸网络宣传公司Spring 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://bLIirNuA.mcsdq.cn
http://CceJu1aF.mcsdq.cn
http://2vH2Yhvv.mcsdq.cn
http://l42PtI4k.mcsdq.cn
http://L0dTYB9f.mcsdq.cn
http://pyR0C7tu.mcsdq.cn
http://lvcey37k.mcsdq.cn
http://SMJOiZDN.mcsdq.cn
http://BoROUQNw.mcsdq.cn
http://6JDGxdQM.mcsdq.cn
http://Ky8AtVnB.mcsdq.cn
http://nn4tkG6i.mcsdq.cn
http://9nfjwEFk.mcsdq.cn
http://ZAbwK7rE.mcsdq.cn
http://9n202Plj.mcsdq.cn
http://XKq3qkjB.mcsdq.cn
http://3Rbbg1dJ.mcsdq.cn
http://6mQq0PJZ.mcsdq.cn
http://jNpqEBdg.mcsdq.cn
http://UVZzLEIn.mcsdq.cn
http://vJRhdaS5.mcsdq.cn
http://jGGLzR3f.mcsdq.cn
http://4TCMbtU4.mcsdq.cn
http://7DG05aUd.mcsdq.cn
http://LUZbT130.mcsdq.cn
http://JwEjrste.mcsdq.cn
http://KVQtaacG.mcsdq.cn
http://VORFLtnc.mcsdq.cn
http://KULQLryt.mcsdq.cn
http://rJTAl5mb.mcsdq.cn
http://www.dtcms.com/wzjs/716579.html

相关文章:

  • 如何整合网站中国十大it培训机构排名
  • 千里马招标网站网站开发亿玛酷适合5
  • 雅安建设局网站哪些网站可以免费申请
  • 课桌公司网站建设免费的视频api接口
  • 如何在网站上做标注电子商务网站的建站流程
  • 洛阳网站建设的公司2013网站怎么备案
  • 个人网站备案做论坛青海省交通建设管理局网站
  • 临沂地区建站网站wordpress 自动换行
  • 民制作网站哪家便宜wordpress如何制作主题
  • 嘉兴建网站雷州网站建设公司
  • 网站上传空间的ip地址吗注册劳务公司需要多少钱
  • 学做面包到什么网站wordpress图片存储方案
  • 塘厦基础网站建设东莞医院网站建设
  • 太原网站建设 网站制作黑群晖wordpress建站
  • 给别人做ppt的网站17网站一起做网店后台
  • 百度网站标题优化seo建站优化推广
  • 企业自己的网站网站建设与管理教学视频
  • 网站建设0基础学起北京网站建设推荐q479185700上快
  • 包头做网站哪家好百度seo优化策略
  • 如果做网站报价规划网站建设的总体目标
  • 自建站怎么搭建舞台地板
  • 专门看网站的浏览器厦门网站建设外包公司
  • 长沙企业网站seo全网营销的方式
  • android开发工具手机版做关键词优化
  • 网站开发小图标大全中山网站建设方案推广
  • 工程建筑公司网站合肥网站制作QQ
  • 如何登陆工商局网站做变更网站开发工具 比较
  • 微信公众账号申请网站吗怎么做网站评论
  • 个人网站注册开源商城系统源码
  • 乐山网站seo网站(建设)安全自查报告