Java学习笔记 DbUtils数据库查询和log4j日志输出 使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java学习笔记 DbUtils数据库查询和log4j日志输出 使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3086字,纯文字阅读大概需要5分钟。
内容图文
![Java学习笔记 DbUtils数据库查询和log4j日志输出 使用](/upload/InfoBanner/zyjiaocheng/896/756fe9e628e9494192aa0c26a6d38a0f.jpg)
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) |
例子
下面的例子省略了try..catch语句
BeanHandler
Connection conn = JdbcUtil.getConnection();
QueryRunner runner = new QueryRunner(true);
Employee e = runner.query(conn,"select * from employee",new BeanHandler<>(Employee.class));
BeanListHandler
Connection conn = JdbcUtil.getConnection();
QueryRunner runner = new QueryRunner(true);
List<Employee> employees = runner.query(conn,"select * from employee",new BeanListHandler<>(Employee.class));
Connection conn = JdbcUtil.getConnection();
QueryRunner runner = new QueryRunner(true);
//这里有占位符,query方法的最后的参数就可以设置对应的值,顺序和类型得对应
List<Employee> employees = runner.query(conn,"select * from employee empno = ?",new BeanListHandler<>(Employee.class),7539);
Log4j
#(debug->info-warn->error->fatal)
#log4j.rootLogger=默认日志的级别,可以指定一或多个日志输出的目标地
log4j.rootLogger=warn,console,logfile
### direct log messages to stdout ###
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#%m 输出代码中指定的消息
#%p 输出优先级,依次为:即DEBUG,INFO,WARN,ERROR,FATAL
#%r 输出自应用启动到输出该log信息耗费的毫秒数
#%c 输出所属的类目,通常就是所在类的全名
#%t 输出产生该日志事件的线程名
#%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2010年12月31日 20:10:29,921
#%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
#举例:2019-08-07 11:22:33,500 DEBUG Testlog4.main(TestLog4.java:10) - 日志 换行
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss,SSS} %5p %c{1}:%L - %m%n
### direct log messages to file ###
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=my.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p %5p %c:%L - %m%n
#设定当前应用程序包的日志级别
log4j.logger.com.lanqiao.dao=error
log4j.logger.com.lanqiao.dao.UserDao=debug
内容总结
以上是互联网集市为您收集整理的Java学习笔记 DbUtils数据库查询和log4j日志输出 使用全部内容,希望文章能够帮你解决Java学习笔记 DbUtils数据库查询和log4j日志输出 使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。