20201124邹瑞

总结

DBUtils介绍

DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。

DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。

DBUtils三个核心功能

  • QueryRunner中提供对sql语句操作的API
  • ResultSetHandler接口,用于定义select操作后,怎样封装结果集
  • DBUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法

QueryRunner核心类

  • QueryRunner(DataSourcr ds),提供数据源(连接池),DbUtils底层自动维护连接connection
  • update(String sql,Obj...params),执行更新数据
  • query(String sql,ResultSetHandlerrsh,Object...panrams),执行查询

ResultSetHandler结果集处理类

ArrayHandler:适合取1条记录,把结果集中的第一行数据转成对象数组。

ArrayListHandler:适合取多条记录,把结果集中的每一行数据都转成一个对象数组,再存放到List中。

BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中(把每条记录封装成对象,适合取一条记录)

BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。

MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。

MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List

ColumnListHandler:将结果集中某一列的数据存放到List中。

KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List),再把这些map再存到一个map里,其key为指定的列。

ScalarHandler:将结果集第一行的某一列放到某个对象中。

注解

常用注解

1.用于创建对象的

相当于:

@Component

作用:把资源让 spring 来管理。相当于在 xml 中配置一个 bean。

属性: value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小 写。

@Controller @Service @Repository

它们三个注解都是针对一个 @Component 的衍生注解,他们的作用及属性都是一模一样的。 他们只不过是提供了更加明确的语义化。

@Controller:一般用于表现层的注解。

@Service:一般用于业务层的注解。

@Repository:一般用于持久层的注解。

2.用于注入数据的

@Autowired

作用: 自动按照类型注入。当使用注解注入属性时,set 方法可以省略。它只能注入其他 bean 类型(spring中 有的)。当有多个类型匹配时,使用要注入的对象变量名称作为 bean 的 id,在 spring 容器查找,找到 了也可以注入成功。找不到就报错。

@Qualifier

作用: 在自动按照类型注入的基础之上,再按照 Bean 的 id 注入。它在给字段注入时不能独立使用,必须和 @Autowired 一起使用;但是给方法参数注入时,可以独立使用。 属性: value:指定 bean 的 id。

@Resource

作用: 直接按照 Bean 的 id 注入。 属性: name:指定 bean 的 id。

@Value

作用: 注入基本数据类型和 String 类型数据的 属性: value:用于指定值

3.用于改变作用范围的:

@Scope

作用: 指定 bean 的作用范围。 属性: value:指定范围的值。 取值:singleton prototype request session globalsession

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1