dbutils

话说对 Hibernate 的吐槽很没道理,我竟无言以对

我的梦境 提交于 2019-11-29 05:54:39
在 Java 的世界里有一些超级重量级的框架,很多 Java 开发者对它们甚至比对 JDK 本身还熟悉。没错,我说的就是 Struts、Spring 和 Hibernate,或者就把这三者称为 Java 的三剑客,传说中大名鼎鼎的 SSH。 尽管我今年只有 19 岁,但已有十好几年的 Java 开发经验,目前简历里只敢说熟悉(非精通) Java 编程语言。曾经是 Struts 和 Hibernate 的深度用户。对于 Web 框架我的轨迹是:Servlet -> Struts 1.x -> No Framework ,No Framework 其实说的不准确,应该是自己对 Servlet 或者 Filter 的一个简单封装。而在数据库访问这块轨迹是:JDBC -> Hibernate -> DbUtils。我觉得 DbUtils 说的也不准确,因为我愿意尝试各种轻量级的 ORM 框架,而 DbUtils 严格意义上并不是一个 ORM 的东西,充其量就是一个 JDBC 的工具包。 回想下当你在写各种 JDBC 程序的时候,假设一个表有 20 个字段,那么一个插入记录的方法可能就有小 30 行代码,因为有大量的 setString\setInteger 之类的方法需要调用。后来出现了 Hibernate 后感觉原来写代码也是如此的享受,之前 30 行的代码现在只需要两三行搞定

DBUtils框架的使用(下)

一世执手 提交于 2019-11-28 15:08:49
刚才讲了使用QueryRunner插入、修改、更新数据,现在来学习一下使用QueryRunner进行数据库表查询。 通过QueryRunner类的query()方法即可完成数据库表的查询操作,但是在查询的时候需要实现ResultSetHandler接口来将结果集封装成对象。可以通过自己实现接口,但很显然,我们应该使用DBUtils工具包提供的实现类来实现封装。 在DBUtils框架中,共提供了九个ResultSetHandler的实现类。 ArrayHandler:把结果集中的第一行数据转成对象数组。 ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。 BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。 BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。 ColumnListHandler:将结果集中某一列的数据存放到List中。 MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。 MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List )

IDEA用Maven连接MySQL的jdbc驱动,并操作数据库

不羁的心 提交于 2019-11-28 07:49:10
1、在IDEA里创建Maven项目 1.1、点击Create New Project 1.2、选择Maven,JDK这里用的是1.8,点击Next 1.3、填入“组织名”、“项目名”,版本是默认的,点击Next 1.4、选择创建路径,点击Finsh 1.5、这是创建完成的界面 2、用Maven连接Mysql的JDBC驱动 2.1、打开src下的pom.xml文件, 在里面添加Mysql的jdbc包的引用,代码如下 1 <dependencies> 2 <dependency> 3 <groupId>mysql</groupId> 4 <artifactId>mysql-connector-java</artifactId> 5 <version>8.0.18</version> 6 </dependency> 7 </dependencies> 2.2、添加完成后,IDEA右下角会出现下图提示,点击提示中的Import Changes,Maven就会开始下载资源 2.3、下载时页面左下角出现正在下载的提示 2.4、下载完成变成绿勾 3、连接数据库第一种方式:直接注册驱动,向数据库插入数据(不推荐使用) 3.1、在src——main——java目录下,新建一个LinkDatabaseInsert的类 1 import java.sql.Connection; 2 import

Java DbUtils 操作数据库

北城余情 提交于 2019-11-27 19:39:17
示例 1、新建项目,把数据库驱动、DbUtils的jar包添加到项目中 2、新建文件夹resource,标识为资源根目录,下面新建数据库连接的配置文件mysql.properties driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/my_db?serverTimezone=GMT user=chy password=abcd ?serverTimezone=GMT是为了解决时区问题,GMT、UTC均可。 3、新建实体类bean.Student 1 package bean; 2 3 public class Student { 4 private int id; 5 private String name; 6 private int age; 7 private int score; 8 9 public Student() { 10 } 11 12 public Student(int id, String name, int age, int score) { 13 this.id = id; 14 this.name = name; 15 this.age = age; 16 this.score = score; 17 } 18 19 public int getId() { 20

Java DbUtils简介

只谈情不闲聊 提交于 2019-11-27 19:29:15
Dbutils,db utils,顾名思义,是一个数据库工具,体积很小,算是一个dao层的小框架。 DbUtils是Apache的开源项目,对JDBC进行了轻量级封装,极大地简化了JDBC编程。 DbUtils可以将结果集映射到JavaBean中,这一点和Hibernate很相似,但比Hibernate更简单、简洁。 DbUtils的下载 搜索DbUtils google第一个就是。选择Download。 选择下载windows版的zip包。 百度的话: 点进去是DbUtils的API文档,地址栏如下: http://commons.apache.org/proper/commons-dbutils/apidocs/org/apache/commons/dbutils/DbUtils.html 把后面一长串删了,只保留 http://commons.apache.org/ 解压后如下: 来源: https://www.cnblogs.com/chy18883701161/p/11374240.html

Java学习笔记 DbUtils数据库查询和log4j日志输出 使用

喜你入骨 提交于 2019-11-26 10:19:06
DbUtils使用 QueryRunner DbUtils中定义了一个数据库操作类 QueryRunner ,所有的数据库操作CRUD都是通过此类来完成。 此类是线程安全的 方法名 对应sql语句 excute create语句 query select语句 update update,insert,delete ResultSetHandler DbUtils中,封装了几种常用的Handler,便于将查询得到的ResultSet转换为对应的Java对象。这几种Handler都是实现了ResultSetHandler接口 Handler 说明 描述 BeanHandler JavaBean处理器 查询结果集的一行并且一行封装成一个javabean对象 BeanListHandler 列表处理器 将多行查询集封装成一个javabean列表List MapHandler Map处理器 将查询结果集的一行仅且一行封装成一个Map对象,结果的列名作为key,值作为value; MapListHandler Map列表处理器 返回一个列表其元素为Map,查询结果集的每一行封装成一个Map对象,结果的列名作为key,值作为value; ScalarHandler 标量类型处理器 将只有一行一列的查询结果集封装成一个基本类型的值(查询中有聚合函数,avg,count) 例子