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

南京市建设厅网站受欢迎的网站建设

南京市建设厅网站,受欢迎的网站建设,网站建设管理,织梦网站还原SpringData简介 Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动器 :可以参考官方文档:https://docs.spring.io/spring-boot/docs/2.6.5/reference/htmlsingle/#using-boot-starter 整合JDBC 创建测试项目测试数据…

SpringData简介

  • Sping Data 官网:https://spring.io/projects/spring-data
  • 数据库相关的启动器 :可以参考官方文档:https://docs.spring.io/spring-boot/docs/2.6.5/reference/htmlsingle/#using-boot-starter

整合JDBC

创建测试项目测试数据源

  1. 新建一个项目测试:springboot-data-jdbc ; 引入相应的模块!基础模块

  2. 项目建好之后,发现自动帮我们导入了如下的启动器:

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>
    </dependency>
    
  3. 编写yaml配置文件连接数据库;

    spring:datasource:username: rootpassword: 123456url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTCdriver-class-name: com.mysql.cj.jdbc.Driver
    
  4. 配置完这一些东西后,我们就可以直接去使用了,因为SpringBoot已经默认帮我们进行了自动配置;去测试类测试一下

    @SpringBootTest
    class SpringbootDataJdbcApplicationTests {//DI注入数据源@AutowiredDataSource dataSource;@Testpublic void contextLoads() throws SQLException {//看一下默认数据源System.out.println(dataSource.getClass());//获得连接Connection connection = dataSource.getConnection();System.out.println(connection);//关闭连接connection.close();}
    }
    

结果:我们可以看到他默认给我们配置的数据源为 : class com.zaxxer.hikari.HikariDataSource , 我们并没有手动配置

JDBCTemplate

  1. 有了数据源(com.zaxxer.hikari.HikariDataSource),然后可以拿到数据库连接(java.sql.Connection),有了连接,就可以使用原生的 JDBC 语句来操作数据库;

  2. 即使不使用第三方第数据库操作框架,如 MyBatis等,Spring 本身也对原生的JDBC 做了轻量级的封装,即JdbcTemplate

  3. 数据库操作的所有 CRUD 方法都在 JdbcTemplate 中。

  4. Spring Boot 不仅提供了默认的数据源,同时默认已经配置好了 JdbcTemplate 放在了容器中,程序员只需自己注入即可使用

  5. JdbcTemplate 的自动配置是依赖org.springframework.boot.autoconfigure.jdbc包下的 JdbcTemplateConfiguration

JdbcTemplate主要提供以下几类方法:

  • execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
  • update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
  • query方法及queryForXXX方法:用于执行查询相关语句;
  • call方法:用于执行存储过程、函数相关语句。

测试

编写一个Controller,注入 jdbcTemplate,编写测试方法进行访问测试;

package nuc.ss.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;import java.util.List;
import java.util.Map;@RestController
public class JDBCController {@AutowiredJdbcTemplate jdbcTemplate;// 查询数据库的所有信息// 没有实体类,获取数据库的东西,怎么获取? Map@GetMapping("/userList")public List<Map<String,Object>> userList() {String sql = "select * from user";List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);return maps;}@GetMapping("/addUser")public String addUser() {String sql = "insert into mybatis.user(id, name, pwd) values(7,'小明','123456')";jdbcTemplate.update(sql);return "update-ok";}@GetMapping("/updateUser/{id}")public String updateUser(@PathVariable("id") int id) {String sql = "update mybatis.user set name  = ?,pwd = ? where id = " + id;//封装Object[] objects = new Object[2];objects[0] = "小明2";objects[1] = "aaaaaaa";jdbcTemplate.update(sql,objects);return "update-ok";}@GetMapping("/deleteUser/{id}")public String deleteUser(@PathVariable("id") int id) {String sql = "delete from mybatis.user where id = ?";jdbcTemplate.update(sql,id);return "update-ok";}
}

测试请求,结果正常;
到此,CURD的基本操作,使用 JDBC 就搞定了。

http://www.yayakq.cn/news/281068/

相关文章:

  • 网站宣传方式网站开发接单群
  • 建设摩托车网站网站开发需要证书吗
  • 网盘做网站空间网页传奇手游排行榜前十名
  • 临沂网站建设咨询中企动力企业邮箱app
  • 试客网站程序源码济南网站优化网站
  • 电影资源网站开发抖音代运营方案ppt
  • 网站建设文案怎么写制作网站专业
  • 深圳集团网站建设报价wordpress网站静态化
  • 天津市城乡建设局网站网站建设方案书 文库
  • 仿冒网站制作专业做排行的网站
  • 社交网站建设网站黄金网站app软件下载安装
  • 做网站支持提现支付宝php学校网站系统
  • 网站做优化得话从哪里优化网络推广员的工作内容和步骤
  • 音乐网站建设价格6wordpress不能更新
  • 网站建设建站知识在线crm管理系统
  • 武进网站建设要多少钱wordpress 文章页幻灯
  • 江门市专业做网站公司做个网站要多少钱 一般
  • 大学生做网站免费好玩的网页游戏
  • 网站设计学习保定建站模板搭建
  • 一诺千金 网站建设wordpress建立移动站
  • 化妆品做的不好的网站wordpress个人网线
  • 自己做相册的网站wordpress idc模板
  • 湖南旅游网站开发汇通网做期货的网站做期货的网站
  • 网站建设好后的手续交接万江区网站建设公司
  • 上海一家做服饰包鞋穿上用品的网站第一ppt网站
  • dedecms公司网站怎么做wordpress模板开发
  • 个人可以做宣传片视频网站品牌建设是什么
  • 网站制作网站建设案例网站建设公司合肥
  • 知名网站制作服务网站没后台怎么修改类容
  • 我想克隆个网站 怎么做指点成金网发帖推广