1、日志:时间、位置、文件(IO流)
log4j 1.x版本
Struts 用logforj 2 的版本
2、日志:导包,放src下
Apache公司的, log4j 日志级别(有5个):fatal,error,warn,info,debug(开发时可以用debug写)(从大到小)
tomcat 启动 红色字体println.error
黑色println.out
3、hibernate用log4j来写日志到控制台上
有一个包、一个配置文件
4、
我们自己也可以写日志
在类里面要定义为私有静态的,要指定对应的类型
logger.指定的级别info(变量名)
解决线上问题,生产那边发东西过来要先发日志过来。
当日志文件达到一定大小的时候会按照时间戳生成新的文件
我们自己要加日志,在什么关键点放日志比较好?
下载:
1、写一个DownLoadServlet,
2、先到数据库查到file的路径
3、new 一个file,
4、定义字节输入流
5、定义缓冲区
如果不为-1,则关闭,
为了防止HQL注入,以前prepareStatement的?的地方用变量来写,
并且放入到map中,Hql语句写的是 :键
session.setProperty(map)
可以在Order.hbm.xml文件中配置HQL!!!然后使用的时候Query.getnamedQuery("xml中配置的文件名")
在 xml中,转义特殊字符用<![CDATA[ 内容 ]]>;
SQLQuery可以把HQL转成sql语句:SQLQuery(实在不行才用)
/hibernate 连接查询,连接对象一定要使用别名
命名查询
criteria查询:
迫切左外连接
连接查询:因为连接关系已经写好了,left join Project 就好了,不用写on 的条件
左链接拿到的是一个object数组
问题:左外连接查询结果为什么还会返回project????