(39)Spring(4)JdbcTemplate 在spring的IOC中使用

本文回顾了动态代理的概念,探讨了在实际开发中如何利用它处理事务、日志等复杂操作。接着介绍了Spring的JdbcTemplate,作为对JDBC API的封装,用于简化数据库操作。文章还提及了Spring的其他模板类,如HibernateTemplate、RedisTemplate和JmsTemplate,并详细阐述了如何在Spring的IoC中配置并使用JdbcTemplate进行数据库连接。
摘要由CSDN通过智能技术生成

一、动态代理回顾

在我们实际开发中,会遇到事物、日记等复杂操作,会产生很多重复的代码。比如需要记录日记,那么这个日记会在每个方法中重复出现,还有用户登录的操作,也会在每个方法中重复出现。统计执行效率、判断是否有权限访问,这些重复的代码都要找到解决办法(老方法是把重复的代码抽取出来,然后重复调用)。
动态代理,在不改变源码的基础上,对方法进行增强。
在实际开发中,采用Spring来实现AOP,实现对方法的增强。增强的代码的方式和时间(通知类型)

二、JdbcTemplate 概述

它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。JdbcTemplate 实现对数据库的操作。

spring 框架为我们提供了很多的操作模板类。
操作关系型数据的:JdbcTemplat、HibernateTemplate
操作 nosql 数据库的:RedisTemplate
操作消息队列的:JmsTemplate

持久层总图:
在这里插入图片描述

三、使用JdbcTemplate 连接数据库

1.使用传统方式:

/**
 * @description:jdbctemplate最基本用法
 **/
public class JdbcTemplateDemo1 {
   
    public static void main(String[] args) {
   

        //准备数据源:spring的内置数据源
        DriverManagerDataSource ds = new DriverManagerDataSource();
        ds.setDriverClassName("com.mysql.jdbc.Driver");
        ds.setUrl("jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT");
        ds.setUsername("root");
        ds.setPassword("");

        //1.创建JdbcTemplate对象
        JdbcTemplate jt = new JdbcTemplate();
        //给jt设置数据源
        jt.setDataSource(ds);
        //执行操作
        //jt.execute("insert into account(uid,money)value ('ccc',1000)");
        jt.execute("select * from account");

    }
}

2.JdbcTemplate 在spring的IOC中使用:

配置文件:

<?xml version
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值