Spring5 学习总结—JdbcTemplate,事务管理

本文介绍了Spring5中JdbcTemplate的使用,包括数据库操作和事务管理。首先讲解了JdbcTemplate的概念和准备工作,接着详细阐述了如何进行数据库的增删改查和批量操作。在事务管理部分,讨论了事务的基本概念、ACID特性,并通过实例演示了Spring的声明式事务管理,包括注解方式和XML配置方式,同时提到了事务管理的相关参数配置。
摘要由CSDN通过智能技术生成

JdbcTemplate(概念和准备)

        1.什么是JdbcTemplate

                1.1 Spring框架对JDBC进行封装,使用 JdbcTemplate 方便实现对数据库操作

        2.准备工作

                2.1 导入依赖

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.3.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>5.3.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>5.3.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>

                2.2 在 Spring 配置文件配置数据库连接池

prop.driverClass=com.mysql.jdbc.Driver
prop.url=jdbc:mysql://localhost:3306/spring_user_db
prop.username=root
prop.password=zhoulijun
 <!--    数据库连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${prop.driverClass}"></property>
        <property name="url" value="${prop.url}"></property>
        <property name="username" value="${prop.username}"></property>
        <property name="password" value="${prop.password}"></property>
    </bean>
    <!--创建 JdbcTemplate 对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!-- 注入 DataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>
</beans>

                2.3 配置 JdbcTemplate 对象,注入 DataSource

    <!--创建 JdbcTemplate 对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!-- 注入 DataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

                2.4 创建 service类,DAO类,在DAO注入JDBCTemplate

/**
 * @author Mr.Zhou
 * @version ...
 * @ClassName BookService.java
 * @Description TODO
 * @createTime 2022年04月09日 22:11:00
 */
@Service
public class BookService {
    // 注入dao
    @Autowired
    private BookDao bookDao;
}
/**
 * @author Mr.Zhou
 * @version ...
 * @ClassName BookDaoImpl.java
 * @Description TODO
 * @createTime 2022年04月09日 22:11:00
 */
@Repository
public class BookDaoImpl implements BookDao {
    // 注入JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;
}

JdbcTemplate操作数据库(增删改查,批量操作)

        1.对应数据库表创建实体类

        2.编写service和dao

               2.1 BookDao接口

package com.example.jdbc.dao;

import com.example.entity.Book;

import java.util.List;

/**
 * @author Mr.Zhou
 * @version ...
 * @ClassName Book.java
 * @Description TODO
 * @createTime 2022年04月09日 22:09:00
 */
publ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值