• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringBoot整合JDBC的实现

springboot 搞代码 4年前 (2022-01-05) 65次浏览 已收录 0个评论

这篇文章主要介绍了SpringBoot整合JDBC的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简介

JDBC是最原基本的连接数据源的方式,在springboot中所有和数据源有关系的都在Spring Data家族中,所以我们看看springboot中如何使用JDBC来实现对数据库的增删改查操作。

简单使用

引入依赖

这里我们只引入基本的依赖就好,创建一个springboot项目(这里版本是2.1.6),然后添加以下依赖:

  <!--jdbc--> org.springframework.bootspring-boot-starter-jdbc<!--mysql驱动--> mysqlmysql-connector-javaruntimen<!--web--> org.springframework.bootspring-boot-starter-web<!--test--> org.springframework.bootspring-boot-starter-test org.projectlomboklombok

编写配置文件

这里我们需要把数据库的基本连接信息配置好

 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver ## 这里如果不配置时区可能会报错,所以配置时区:serverTimezone=UT url: jdbc:mysql://localhost:3306/study_springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 username: root password: root 

编写测试类

 @RunWith(SpringRunner.class) @SpringBoot<div style="color:transparent">来源gaodai^.ma#com搞#代!码网</div>Test public class BaseTest { @Autowired private DataSource dataSource; @Test public void load(){ // 打印出:class com.zaxxer.hikari.HikariDataSource System.out.println(dataSource.getClass()); } } 

实现增删改查

spring boot中有很多的xxxTemplate,也就是给我们默认配置了 很多的模板,方便我们进行开发,比如上面测试中的 JdbcTemplate,spring boot已经给我们封装好方法了,我们只要调用就好,下面是增删改查的案例:

 @RestController public class TestController { @Autowired private JdbcTemplate jdbcTemplate; @GetMapping("/userList") public List<Map> getUserList(){ String sql = "select * from study_springboot.user"; List<Map> maps = jdbcTemplate.queryForList(sql); return maps; } @GetMapping("/addUser") public String addUser(){ String sql = "insert into study_springboot.user(id, name, password) values('1', 'zhangsan', 'qqqq')"; jdbcTemplate.update(sql); return "add success"; } /** * 可以通过占位符实现入参 * @param id * @return */ @GetMapping("/updateUser/{id}") public String updateUser(@PathVariable("id") int id){ String sql = "update study_springboot.user set name =?, password = ? where id = "+id; // 封装占位符 Object[] objects = new Object[2]; objects[0] = "李四"; objects[1] = "pppppp"; jdbcTemplate.update(sql, objects); return "update success"; } @GetMapping("/deleteUser/{id}") public String deleteUser(@PathVariable("id") int id){ String sql = "delete from study_springboot.user where id = ?"; // int 类型也是一个object,所以这样传参也是可以的 jdbcTemplate.update(sql, id); return "delete success"; } } 

上面的案例只是展示基本的操作,但是真实项目中是不会这样写的,一般还是整合MyBatis或者JPA来实现操作数据源。

以上就是SpringBoot整合JDBC的实现的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringBoot整合JDBC的实现
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址