将原生JDBC封装实现CRUD的案例

 更新时间:2021年04月23日 11:54:52   作者:fancy555  
这篇文章主要介绍了将原生JDBC封装实现CRUD的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

将原生JDBC封装实现CRUD

1、项目结构

pom.xml加入依赖

2、思路

初步

1、加载数据库驱动连接数据库

2、sql语句

3、创建PreparedStatement对象执行sql语句

4、关闭连接

扩展

1、数据库相关信息(url/username/password/driver)放配置文件中,再读取进行连接;

2、sql语句模板样式

3、PreparedStatement对象通过setObject()进行sql语句处理;

3、根据不同需求(CRUD)调用不同方法; 如查询:使用ResultSet rs = preparedStatement.executeQuery();得到结果,同时

通过某些操作变成我们想要的数据。插入:preparedStatement.executeUpdate();返回值=1表示插入成功。

3、再扩展及代码

3.1、 封装连接数据库操作,并返回连接对象;

3.2、 将创建PreparedStatement对象、

对sql语句模板样式传参进行处理、对执行sql的结果进行处理封装成为一个模板,返回处理结果;

其中有用到lambda匿名函数、反射机制、泛型:

3.3、其他封装…

这里我将sql语句模板和执行sql得到的结果放在了·一块

3.4、接口:CRUD

4、效果

数据库

4.1、按uid查

4.2、获取所有

4.3、插入

4.4、删除

4.5、更新

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • HashMap和HashTable底层原理以及常见面试题

    HashMap和HashTable底层原理以及常见面试题

    今天小编就为大家分享一篇关于HashMap和HashTable底层原理以及常见面试题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • IDEA快速搭建spring boot项目教程(Spring initializr)

    IDEA快速搭建spring boot项目教程(Spring initializr)

    这篇文章主要介绍了IDEA快速搭建spring boot项目教程(Spring initializr),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • springboot启动时如何获取端口和项目名

    springboot启动时如何获取端口和项目名

    这篇文章主要介绍了springboot启动时如何获取端口和项目名,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 基于Spring boot @Value 注解注入属性值的操作方法

    基于Spring boot @Value 注解注入属性值的操作方法

    这篇文章主要介绍了结合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • java中spi使用详解

    java中spi使用详解

    java中spi(service provider interface)是jdk内置的一种服务发现机制,可以基于配置,在运行时加载指定服务。这篇文章主要介绍了java中spi使用,需要的朋友可以参考下
    2020-09-09
  • SpringBoot整合Thymeleaf的方法

    SpringBoot整合Thymeleaf的方法

    这篇文章主要介绍了SpringBoot整合Thymeleaf的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下,希望能够帮助到你
    2021-07-07
  • Spring学习之开发环境搭建的详细步骤

    Spring学习之开发环境搭建的详细步骤

    本篇文章主要介绍了Spring学习之开发环境搭建的详细步骤,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • 基于FileNotFoundException问题的解决

    基于FileNotFoundException问题的解决

    这篇文章主要介绍了基于FileNotFoundException问题的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Spring init-method与destroy-method属性的用法解析

    Spring init-method与destroy-method属性的用法解析

    这篇文章主要介绍了Spring init-method与destroy-method属性的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • @Validated和@Valid三种异常捕获处理方式

    @Validated和@Valid三种异常捕获处理方式

    这篇文章主要介绍了@Validated和@Valid三种异常捕获处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论