jdbctemplate

Spring Boot教程(二十九)使用JdbcTemplate操作数据库

孤人 提交于 2020-02-17 07:06:33
使用JdbcTemplate操作数据库 Spring的JdbcTemplate是自动配置的,你可以直接使用 @Autowired 来注入到你自己的bean中来使用。 举例:我们在创建 User 表,包含属性 name 、 age ,下面来编写数据访问对象和单元测试用例。 定义包含有插入、删除、查询的抽象接口UserService public interface UserService { /** * 新增一个用户 * @param name * @param age */ void create(String name, Integer age); /** * 根据name删除一个用户高 * @param name */ void deleteByName(String name); /** * 获取用户总量 */ Integer getAllUsers(); /** * 删除所有用户 */ void deleteAllUsers(); } 通过JdbcTemplate实现UserService中定义的数据访问操作 @Service public class UserServiceImpl implements UserService { @Autowired private JdbcTemplate jdbcTemplate; @Override public void

Spring编程式事务管理的简单实现

懵懂的女人 提交于 2020-02-16 12:05:30
一个很简单的Spring JDBC 编程式事务的简单实现,代码逻辑较简单,希望有可能帮助初学的同学。本例使用mysql8.0,在db3数据库下有个student表,内含两个属性,id与name。 import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.support.DefaultTransactionDefinition; public class JdbcTemplateTest { public static void

Spring JDBCTemplate Stored Procedure with ResultSet and OutPut Parameter

坚强是说给别人听的谎言 提交于 2020-02-15 06:31:45
问题 I created a stored procedure which returns result rows and two output parameters. I am unable to find any thing in spring from which i can get ResultSet and outPutParameters . I want to achieve something like this using Spring framework. 回答1: We use something like the following in our code public Map<String, Object> findData() { List prmtrsList = new ArrayList(); prmtrsList.add(new SqlParameter(Types.VARCHAR)); prmtrsList.add(new SqlParameter(Types.VARCHAR)); prmtrsList.add(new

JdbcTemplate如何操作数据库

大城市里の小女人 提交于 2020-02-14 16:28:49
首先我们之前讲解了如何用JDBC来操作数据库(https://blog.csdn.net/qq_45014905/article/details/104301118), 但是这种方法有很多的局限性(不足);因此我们的前人对他们来进行了改进, ①首先,之前的那种方法线程要不断的创建关闭,非常的麻烦,因此有了连接池的技术,让这些连接可以重复使用; ②改进了以后代码量还是非常的大,为了更加的简化代码,又有了JDBCTemplate技术 那么我就带领大家来进行一个简单的案例用JDBCTemplate来操作数据库 ①导入相关的jar包(自身5个,mysql驱动包,德鲁伊连接池一个) ②导入德鲁伊连接池工具类 ③导入德鲁伊连接池的配置文件 以上三步 是常规进行的 ④创建JdbcTemplate核心对象 ⑤编写sql语句 ⑥执行sql语句 package com . itheima . demo ; import com . itheima . utils . DruidUtils ; import org . junit . Test ; import org . springframework . jdbc . core . JdbcTemplate ; public class Demo { @Test public void test ( ) { //1.创建jdbcTemplate对象

springboot---数据整合篇

我只是一个虾纸丫 提交于 2020-02-11 22:56:33
本文讲解 Spring Boot 基础下,如何使用 JDBC,配置数据源和通过 JdbcTemplate 编写数据访问。 环境依赖 修改 POM 文件,添加spring-boot-starter-jdbc依赖。 <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-jdbc </artifactId> </dependency> 添加mysql依赖。 <dependency> <groupId> mysql </groupId> <artifactId> mysql-connector-java </artifactId> <version> 5.1.35 </version> </dependency> <dependency> <groupId> com.alibaba </groupId> <artifactId> druid </artifactId> <version> 1.0.14 </version> </dependency> 数据源 方案一 使用 Spring Boot 默认配置 使用 Spring Boot 默认配置,不需要在创建 dataSource 和 jdbcTemplate 的 Bean。 在 src/main

spring基于注解的声明式事务控制配置

对着背影说爱祢 提交于 2020-02-09 21:38:15
配置文件: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx https://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop https:/

【Spring】JdbcTemplate函数接口方法:RowMaper、RowCallbackhandler、ResultSetExtractor、PreparedStatementCreator

瘦欲@ 提交于 2020-02-09 19:47:30
文章目录 RowMaper的使用 RowCallbackhandler的使用 ResultSetExtractor的使用 PreparedStatementCreator的使用 PreparedStatementSetter的使用 ConnectionCallback的使用 StatementCallback RowMapper与RowCountCallbackHandler使用对比 总结 RowMaper的使用 /** * RowMaper Test */ @Test public void test_RowMapper ( ) { //学生成绩表字段映射类 -- 局部内部类 class Score { private Integer id ; private String sid ; private Integer chinese ; private Integer math ; private Integer english ; public Integer getId ( ) { return id ; } public void setId ( Integer id ) { this . id = id ; } public String getSid ( ) { return sid ; } public void setSid ( String sid ) {

Template的简单使用及所需驱动

两盒软妹~` 提交于 2020-02-09 18:24:36
Template的简单使用及所需驱动 使用template前准备事项 需要将以下jar包导入libs中 使用template需要传入一个连接池datasource对象,本文使用druid连接池 不要忘记添加druid的配置文件 template实现增删改操作 添加数据操作 JdbcTemplate template1 = new JdbcTemplate ( JDBCUtils_druid . getDataSource ( ) ) ; String sql1 = "insert into student values(?,?,?)" ; int count1 = template1 . update ( sql1 , 4 , "卢本伟" , 30 ) ; System . out . println ( count1 ) ; 修改数据操作 JdbcTemplate template2 = new JdbcTemplate ( JDBCUtils_druid . getDataSource ( ) ) ; String sql2 = "update student set age = ? where id = ?" ; int count2 = template2 . update ( sql2 , 35 , 4 ) ; System . out . println (

实际开发中Dao层使用JdbcTemplate

只谈情不闲聊 提交于 2020-02-09 03:40:56
实体类 package com.itheima.domain;import java.io.Serializable;/** * @Author: lijiahao * @Description: 账户的实体类 * @Data: Create in 1:32 2020/2/9 * @Modified By: */public class Account implements Serializable { private Integer id; private String name; private Float money; @Override public String toString() { return "account{" + "id=" + id + ", name='" + name + '\'' + ", money=" + money + '}'; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Float getMoney() {

Spring学习笔记03-JdbcTemplate

前提是你 提交于 2020-02-08 18:16:17
Spring 文章目录 Spring 什么是JdbcTemplate JdbcTemplate对象的创建 JdbcTemplate的增删改查操作 关于查询操作 在Dao层直接使用JdbcTemplate 在Dao层对象继承JdbcDaoSupport类 什么是JdbcTemplate JdbcTemplate 是Spring框架中提供的一个对象,对原始的 JDBC API 进行简单封装,其用法与 DBUtils 类似。 JdbcTemplate对象的创建 配置数据源 JdbcTemplate 对象在执行sql语句时也需要一个数据源,这个数据源可以使用 C3P0 或者 DBCP ,也可以使用Spring的内置数据源 DriverManagerDataSource. 使用Spring内置的数据源 DriverManagerDataSource. 。在 bean.xml 里面配置 < ! -- 配置数据源 -- > < bean id = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource" > < property name = "driverClassName" value = "com.mysql.jdbc.Driver" > < / property > <