【Spring5:JDBCTemplate的使用】

Spring5中的封装:JDBCTemplate

一、介绍

(1)Spring框架对JDBC进行封装,JDBCTemplate简化操作
(2)配置依赖

image-20220724103510122

image-20220724103911487

(3)配置JDBCTemplate对象,注入连接池
    <!--引入外部文件配置连接池-->
    <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
    <!--获取数据库配置信息-->
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
            <property name="driverClassName" value="${driverClassName}"></property>
            <property name="url" value="${url}"></property>
            <property name="username" value="${username}"></property>
            <property name="password" value="${password}"></property>
        </bean>

    <!--jdbcTemplate对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!--注入DataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>
(4)创建service类,创建dao类,在dao中注入jdbcTemplate对象
<!--xml配置文件-->
<!--开启组件扫描-->
<context:component-scan base-package="test_JDBCTemplate"></context:component-scan>
//BookService层
@Service
public class BookService {
    @Autowired
    private BookDao bookDao;
}
//BookDaoImp层
@Repository
public class BookDaoImp implements BookDao{

    //注入jdbcTemplate对象
    @Autowired
    private JdbcTemplate jdbcTemplate;
}

二、操作数据库

  • 添加,删除,修改**(update方法)**

    image-20220724111724628

    • 和原先的区别
      1. **DBUtils工具(负责连接数据库的代码)**不再使用
      2. BaseDao层(负责手写增删改查的代码)不用手写
  • 查询单个值(返回Value)

    image-20220724115038701

  • 查询返回集合

    image-20220724115249241

  • 查询返回对象

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nW65E1ou-1658990244025)(https://s2.loli.net/2022/07/28/LVOTbtaUkzXjh3l.png)]

    image-20220724123714998

    注:RowMapper,是一个可以接收不同类型的接口,实现类:image-20220724122708530

批量操作:

  • 批量添加、修改、删除

    image-20220726085803656

    • List集合:对应属性数值数组的集合

    • 执行的sql语句不同可以实现不同功能

    例如:image-20220726092307408

三、总结

相对于原本的javaweb方式:

1.通过JDBCTemplate方式,省去了JDBCUtils(连接数据库工具类)–>调用JDBCTemplate
2.JDBCTemplate封装函数包含了 BaseDao(增删改查方法),省去手写过程
3.更加注重业务逻辑,直接从Dao处理层开始书写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值