一、导入spring+版本号的jar包,本文最下面提供下载
二、创建数据库
create database resources;
create table resource(
id varchar(20),name varchar(20),size long,uploader varchar(20) ,uploadtime varchar(20),path varchar(20),downloadcount int
)
三、使用数据库连接池来获取连接(如果使用数据库连接池,可使用c3p0来获取连接在本博客可以找到,使用超级方便)
这里我就不多做介绍了
四、下面就使用JDBCtemplate来实现增删改查等常见操作
package com.itcast.dao;
import java.util.LinkedList;
import java.util.List;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import com.itcast.javabean.Resource;
import com.itcast.utils.JdbcUtils;
public class ResourceDao_template {
public boolean add(Resource bean) {
JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
String sql = "insert into resource (id,name,size,uploadtime,uploader,downloadcount,path) values ("
+ "?,?,?,?,?,?,?)";
int resultInt = template.update(sql, new Object[] { bean.getId(),
bean.getName(), bean.getSize(), bean.getUploadtime(),
bean.getUploader(), bean.getDownloadcount(), bean.getPath() });
if (resultInt > 0) {
return true;
}
return false;
}
public boolean delete(String id) {
JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
String sql = "delete from resource where id=?";
int resultInt = template.update(sql, new Object[] { id });
if (resultInt > 0) {
return true;
}
return false;
}
public boolean update(Resource bean) {
JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
String sql = "update resource set name=?,size=?,uploadtime=?,uploader=?,downloadcount=?,path=? where id=?";
int resultInt = template.update(sql, new Object[] { bean.getName(),
bean.getSize(), bean.getUploadtime(), bean.getUploader(),
bean.getDownloadcount(), bean.getPath(), bean.getId() });
if (resultInt > 0) {
return true;
}
return false;
}
public List<Resource> getAll() {
JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
String sql = "select id from resource";
List<String> ids = template.queryForList(sql, String.class);
// template.query(sql, rowMapper)
List<Resource> list = new LinkedList<Resource>();
for (String id : ids) {
System.out.println(id);
Resource resource = find(id);
list.add(resource);
resource = null;
}
return list;
}
public Resource find(String id) {
JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
String sql = "select * from resource where id=?";
Resource res = (Resource) template.queryForObject(sql,
new Object[] { id }, new BeanPropertyRowMapper(Resource.class));
return res;
}
public int getTotalRecord() {
JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
String sql = "select count(*) from resource";
int totalRecord = template
.queryForInt(sql, new Object[] { "count(*)" });
return totalRecord;
}
}
分享到:
相关推荐
04JdbcTemplate操作数据库.md
JdbcTemplate操作数据库实现添加功能
简单介绍如何使用Spring Boot使用JdbcTemplate与MySQL进行数据库操作
本代码总结了,spring通过JdbcTemplate和SimpleJdbcTemplate来操作数据库的各种方法。 本代码使用的maven project。
本篇文章主要介绍了Spring Boot中使用jdbctemplate 操作MYSQL数据库实例,具有一定的参考价值,有兴趣的可以了解一下。
基于springboot框架实现一些常用的功能
主要介绍了详解在spring中使用JdbcTemplate操作数据库的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了SpringBoot使用JdbcTemplate操作数据库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
数据库连接池jar包,包含c3p0、druidjar包和依赖jar包,c3p0通过配置文件xml或者properties读取连接对象 druid通过properties读取连接,使用springJDBC JdbcTempalte简化sql操作
关于使用JDBC的一些小Demo.主要是关于使用基本的JDBC进行增删改查操作,还有使用数据库连接池技术进行连接,最后写了几个关于JDBCTemplate的小Demo
spring中使用JdbcTemplate操作数据库crud,一图详解(脑图)
SpringBoot操作数据库JdbcTemplate--SB系列之005的配套项目代码。 环境: win11 工具: idea 2017 jdk: 1.8 数据库: mysql5.5 maven : 3.2.1 项目:maven 导入 首先介绍一下本人与本篇: 因为本篇之后其实...
spring-jdbctemplate-example 这是一个Spring Monolith应用程序示例,该示例使用jdbcTemplate连接MySQL数据库并执行反馈操作的操作。测试和构建运行测试(也运行大型测试) ./gradlew clean test 有条件地根据测试...
SSH笔记-Spring JdbcTemplate,使用JdbcTemplate对数据库进行操作,使用具名参数和JDBC模板,简化操作
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
JdbcTemplate是spring-jdbc提供的数据库核心操作类,那对JdbcTemplate进行事务控制呢?
springjdbc演示,spring持久层知识,包括注入数据源,jdbcTemplate操作数据库,jdbcTemplate以对象方式操作数据库
JDBC框架中最主要的类是JdbcTemplate,可以在org.springframework.jdbc.core包中找到它。JdbcTemplate类在内部已经处理完了数据库资源的建立和释放
现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。
java基于jdbctemplate数据持久层操作封装,实际开发项目使用,非常便捷。