新闻详情

新闻详情

首页 / 资讯中心 / 详情

JDBCTemplate基本使用

发布时间:2026/9/8 17:46:36来源:尧图网络
JDBCTemplate基本使用
开发步骤「1」导入spring-jdbc和spring-tx坐标dependency groupIdorg.springframework/groupId artifactIdspring-jdbc/artifactId version5.0.0.RELEASE/version /dependency dependency groupIdorg.springframework/groupId artifactIdspring-tx/artifactId version5.0.0.RELEASE/version /dependency「2」创建数据库和实体对象package com.Itheima.domain; public class Account { private String name; private Double balance; public String getName() { return name; } public void setName(String name) { this.name name; } public Double getBalance() { return balance; } public void setBalance(Double balance) { this.balance balance; } Override public String toString() { return super.toString(); } }public void testJdbcTemplate(){ // 创建数据源 ApplicationContext applicationContext new ClassPathXmlApplicationContext(applicationContext.xml); JdbcTemplate jdbcTemplate applicationContext.getBean(JdbcTemplate.class); int rows jdbcTemplate.queryForObject(select count(*) from person, Integer.class); int count jdbcTemplate.update(insert into account values (?,?), zhangsan,5000); }「3」创建JdbcTemplate对象!-- 加载外部的properties文件-- context:property-placeholder locationclasspath:jdbc.properties/ !-- 数据源对象-- bean iddataSource classcom.mchange.v2.c3p0.ComboPooledDataSource property namedriverClass value${jdbc.driver}/ property namejdbcUrl value${jdbc.url}/ property nameuser value${jdbc.username}/ property namepassword value${jdbc.password}/ /bean !-- jdbc模板对象-- bean idjdbcTemplate classorg.springframework.jdbc.core.JdbcTemplate property namedataSource refdataSource/ /beanjdbc.urljdbc:mysql://localhost:3306/test?serverTimezoneAsia/ShanghaiuseSSLfalse jdbc.usernameroot jdbc.passwordroot jdbc.drivercom.mysql.cj.jdbc.Driver「4」执行数据库操作增//1.新增数据 int insertRow jdbcTemplate.update(insert into account values (?,?),zhangsan,5000); System.out.println(新增影响行数insertRow);删Test public void testDelete(){ jdbcTemplate.update(delete from account where name?,jerry); }改Test public void testUpdate(){ jdbcTemplate.update(update account set balance? where name?,10000,jerry); }查此处的泛型就是你要封装的实体的泛型就是数据库对应的Java类Test public void testQueryAll(){ ListAccount query jdbcTemplate.query(select * from account, new BeanPropertyRowMapperAccount(Account.class)); System.out.println(query query); }查某一条数据Test public void testQueryOne(){ Account account jdbcTemplate.queryForObject(select * from account where name?, new BeanPropertyRowMapperAccount(Account.class), jerry); System.out.println(account account); }聚合查询用到的 (下面的SQL用于辅助回忆)查询全班总人数、总分、平均分、最高分、最低分SELECT COUNT(*) AS 总人数, SUM(score) AS 总分, AVG(score) AS 平均分, MAX(score) AS 最高分, MIN(score) AS 最低分 FROM student;// 聚合查询 Test public void testQueryAccount(){ Account account jdbcTemplate.queryForObject(select count(*) from account, Account.class); System.out.println(account account); }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从电机控制到车规芯片平台:嵌入式进阶路线与工程实践 2026/9/8 18:28:47

从电机控制到车规芯片平台:嵌入式进阶路线与工程实践

做了快十年的嵌入式,从最开始拿一块STM32F103点灯、转PWM,到后来啃FOC源码、调三环参数,再到今天在车规级芯片平台上做BSP和内核适配,回头看这几年的路线,其实特别有规律:电机控制是物理世界和数字世界的交…

阅读更多 →
impeccable bolder 实战指南:在不破坏现有设计系统的前提下放大界面表现力 2026/9/8 18:28:47

impeccable bolder 实战指南:在不破坏现有设计系统的前提下放大界面表现力

impeccable bolder 实战指南:在不破坏现有设计系统的前提下放大界面表现力 【免费下载链接】impeccable The design language that makes your AI harness better at design. 项目地址: https://gitcode.com/GitHub_Trending/im/impeccable 导读:b…

阅读更多 →
基于STM32F103RCT6的SPI2驱动AD9833 DDS实战 2026/9/8 18:28:47

基于STM32F103RCT6的SPI2驱动AD9833 DDS实战

简介:面向嵌入式开发者,这份驱动代码以STM32F103RCT6的SPI2接口控制AD9833数字波形发生器,支持正弦波、三角波、方波三类输出,频率可通过修改频率寄存器实现连续可调,代码结构清晰,接口简单,不用…

阅读更多 →
基于PyQt5与YOLOv8的车牌识别系统实战部署指南 2026/9/8 18:28:47

基于PyQt5与YOLOv8的车牌识别系统实战部署指南

简介:基于PyQt5与YOLOv8的车牌识别系统完整部署包,面向毕业设计、课程项目和安防场景开发者,解决车牌检测、识别与界面可视化联动落地难题。压缩包共317个文件,约41.77MB,含141个Python源码、104个pyc编译文件、47个YA…

阅读更多 →
IntelliJ IDEA 社区版源码构建指南:3 步在本地跑起自编译 IDE 2026/9/8 18:28:47

IntelliJ IDEA 社区版源码构建指南:3 步在本地跑起自编译 IDE

IntelliJ IDEA 社区版源码构建指南:3 步在本地跑起自编译 IDE 【免费下载链接】intellij-community IntelliJ IDEA & IntelliJ Platform 项目地址: https://gitcode.com/GitHub_Trending/in/intellij-community IntelliJ IDEA 社区版(intelli…

阅读更多 →
清理zabbix历史记录 2026/9/8 18:25:46

清理zabbix历史记录

#!/bin/bashUser"root"Passwd""history_Datedate -d $(date -d "-15 day" %Y%m%d) %s #取30天之前的时间戳trends_Datedate -d $(date -d "-60 day" %Y%m%d) %s #取30天之前的时间戳#Datedate -d "20160719 09" %s#echo $Da…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞