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()类似。
使用条件
- 数据库建立应当符合数据库命名规范,如person_id。
- 对应数据库的实体类应当符合属性命名规范,如personId。
- 需要添加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