Spring从入门到进阶--JDBC Template

JDBC Template

参考链接(慕课网笔记):https://blog.****.net/weixin_41963657/article/details/90239575

第1章 课程介绍

1-1 课程介绍正在学习

Spring从入门到进阶--JDBC Template

第2章 JDBC Template概念及案例准备

2-1 JDBCTemplate概念

  • 由于使用jdbc时,每次都需要自己获取PreparedStatement,输入sql语句参数,关闭连接等操作。造成操作冗余。影响我们打代码的效率。JdbcTemplate就是为了改善这种情况,使用JDBCTemplate可以只写SQL语句就可以了

  • JdbcTemplate是Spring的一部分,是对数据库的操作在jdbc的封装,处理了资源的建立和释放(不需要我们管理连接了),我们只需要提供SQL语句,使JDBC更加易于使用。

  • JDBCTemplate是Spring框架对JDBC操作的封装,简单、灵活但不够强大,实际应用中还是需要使用其他ORM框架。

Spring从入门到进阶--JDBC Template
Spring从入门到进阶--JDBC Template

2-2 选择练习

  • JDBC Template相对于JDBC API,代码更加简单; JDBC Template是在JDBC API基础上完成的。为了简化持久化的操作,Spring提供了JDBC Template组件。

2-3 示例数据库

Spring从入门到进阶--JDBC Template

2-4 搭建项目

Spring从入门到进阶--JDBC Template

  • 1.导入jar包
    • 通过maven导入jdbc的包,spring的core,beans,context,aop的核心包,jdbcTemplate的jdbc和tx包
  • 2.spring.xml 文件配置数据源,配置jdbc Template类

第3章 JDBC Template基本使用及持久化案例

3-1 使用流程

  • JdbcTemplate常用方法
    • execute 方法:可以执行任何Sql,但通常只是用来进行DDL操作

    • update和batchUpdate 方法:对数据进行增、删、改(后者可以进行批量的增删改操作)

    • query与queryXXX 方法:对数据进行查询

3-2 选择练习

Spring从入门到进阶--JDBC Template

3-3 update和batchUpdate

Spring从入门到进阶--JDBC Template

3-4 选择练习

Spring从入门到进阶--JDBC Template

3-5 查询1

Spring从入门到进阶--JDBC Template
Spring从入门到进阶--JDBC Template

3-6 查询2

Spring从入门到进阶--JDBC Template

3-7 选择练习

3-8 持久层实现——StudentDAO和CourseDAO

3-9 持久层实现——SelectionDAO

第4章 JDBCTemplate的优缺点分析

4-1 优缺点分析

优点:简单、灵活;
缺点:SQL与java代码掺杂(要求开发人员既要会java又要会sql)、功能不丰富

4-2 选择练习

Spring从入门到进阶--JDBC Template
第5章 课程总结

5-1 总结

  • ORM :对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。
    Spring从入门到进阶--JDBC Template