网站是怎么制作的,公司介绍ppt制作模板,网站开发调用别人网站的组件,做h5场景的网站文章目录 一丶介绍二丶引入依赖三丶配置配置文件四丶创建表五丶java代码 一丶介绍
Spring Boot作为Spring的集大成者#xff0c;自然会将JdbcTemplate集成进去。Spring Boot针对JDBC的使用提供了对应的Starter包#xff1a;spring-boot-starter-jdbc#xff0c;它其实就是在… 文章目录 一丶介绍二丶引入依赖三丶配置配置文件四丶创建表五丶java代码 一丶介绍
Spring Boot作为Spring的集大成者自然会将JdbcTemplate集成进去。Spring Boot针对JDBC的使用提供了对应的Starter包spring-boot-starter-jdbc它其实就是在Spring JDBC上做了进一步的封装方便在 Spring Boot 项目中更好地使用JDBC。 JdbcTemplate的特点 速度快相对于ORM框架JDBC的方式是最快的。 配置简单Spring封装的除了数据库连接之外几乎没有额外的配置。 使用方便就像DBUtils工具类只需注入JdbcTemplate对象即可。 JdbcTemplate的几种类型的方法 JdbcTemplate虽然简单功能却非常强大。它提供了非常丰富、实用的方法归纳起来主要有以下几种类型的方法 execute方法可以用于执行任何SQL语句一般用于执行DDL语句。update、batchUpdate方法用于执行新增、修改与删除等语句。query和queryForXXX方法用于执行查询相关的语句。call方法用于执行数据库存储过程和函数相关的语句。 总的来说新增、删除与修改三种类型的操作主要使用update和batchUpdate方法来完成。query和queryForObject方法中主要用来完成查询功能。execute方法可以用来执行任意的SQL、call方法来调用存储过程。 二丶引入依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId
/dependency
!-- MYSQL包 --
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId
/dependency
!-- 默认就内嵌了Tomcat 容器如需要更换容器也极其简单--
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependency三丶配置配置文件
spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/springbootStudy?useUnicodetruecharacterEncodingUTF-8zeroDateTimeBehaviorconvertToNullallowMultiQueriestrueuseSSLfalseusername: rootpassword: root小知识:mysql5和8的驱动不一样,可自行搜索
四丶创建表
CREATE TABLE user ( id bigint NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, age int DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci;
五丶java代码
import lombok.extern.slf4j.Slf4j;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;/*** author Administrator*/
RestController
Slf4j
public class JdbcTemplateController {ResourceJdbcTemplate jdbcTemplate;GetMapping(/count)public void count(){Long l jdbcTemplate.queryForObject(select count(id) from user, Long.class);log.info(user表中有l条数据);}GetMapping(/save)public void save(){int i jdbcTemplate.update(insert into user(name,age)value (?,?), 白菜治2,22);log.info(user表新增了i条数据);}
}