首页 > 技术文章 > 日志、命名查询

ailsalin 2017-04-19 20:26 原文

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????

推荐阅读