JDBC工具类:给我一条SQL语句即可完成你想要的数据库操作

本文介绍了一个自定义的JDBC工具类SqlUtil,它能自动处理数据库连接和数据池,只需提供SQL语句即可完成对MySQL数据库的增删改查操作。工具类提供了如addData(), updateData(), deleteData(), getListData()等方法,并强调使用时需注意泛型一致性。同时,文章提供了依赖添加、配置文件设置以及可能遇到的问题和解决办法。" 103643533,8459026,Python pip 安装与管理指南,"['Python开发', '包管理', 'pip工具', 'Linux系统', '软件安装']
摘要由CSDN通过智能技术生成

SqlUtil

一个自定义的jdbc工具类,自动帮我们完成数据库连接,数据池的建立,只需要通过配置文件,填写你的MySQL数据库连接信息,使用时给SQL语句即可完成对数据库的操作。
get操作读取数据库返回数据将转为实体类。

可调用方法


方法名 入参 返回类型 --------说明---------
addData() String Boolean 根据SQL语句添加数据库内容
updateData() String Boolean 根据SQL语句更改数据库内容
deleteData() String Boolean 根据SQL语句删除数据库内容
getData() String Class T 根据SQL语句获取一个实体类
getListData() String Class List <T> 根据SQL语句获取实体类列表
getMap() String Class Map 根据SQL语句获取一个map
getListMap() String Class List <Map> 根据SQL语句获取map列表

使用示范

特别需要注意的是泛型要保持一致。

addData()

SqlUtil<Person> sqlUtil = new SqlUtil<>();
String sql0 = "insert into person(person_id, name, sex) VALUES (5,'小红','女');";
sqlUtil.addData(sql0);

数据插入成功了


updateData()

String sql2 = "update person set name = '小红2' where person_id = '5';";
sqlUtil.updateData(sql2);

数据更改成功


deleteData()

String sql3 = "delete from person where person_id = 5;";
sqlUtil.deleteData(sql3);

数据被删除了


getListData() 其中特别注意泛型<\T>与入参T.class要类型一致

String sql4 = "select * from person;";
List<Person> datas = sqlUtil.getListData(sql4,Person.class);
System.out.println("长度:"+datas.size());
personId, 1
name, 小明
sex, 男
personId, 2
name, 小李
sex, 男
长度:2

getData()
返回一个实体类,效果与getlistData()类似。


使用条件

  1. 数据库建立应当符合数据库命名规范,如person_id。
  2. 对应数据库的实体类应当符合属性命名规范,如personId。
  3. 需要添加maven依赖(下文中详细介绍)

使用说明

链接(含工具及简单使用案例):https://pan.baidu.com/s/18Fm5113UZEmu5Rgm50qpgw
提取码:www

添加依赖
在你项目的pom.xml的 中加入如下代码:

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.21</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>2.7.0</version>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>21.0</version
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值