- 博客(24)
- 收藏
- 关注
原创 关于mysql 联表使用count的一个问题
今天遇到了一个sql问题,及理解过程记录下select a.id as id,count(b.id)from A a left join B b on a.id = b.aidA表可以理解为班级表B表为学生表,现在用以上语句试图求出每个班级下多少个学生这个语句在oracle中,是有问题的,会直接报错,因为oracle要求非聚合函数都必须进行分组但是在mysql中
2017-05-03 13:55:31
6310
原创 openfire使用oracle数据库
openfire本身支持oracle数据库,也提供了相关SQL,这里主要解决的问题是,openfire虽然提供了这些,但是本身没有提供oracle的jdbc驱动,这是由于oracle的版权问题造成的,解决方法是:下载oracle的jdbc驱动jar包,然后复制到:D:\develop\workspace_idea\openfire\target\openfire\lib中如果是开发
2016-07-22 14:03:54
1149
原创 将openfire源码部署到IDEA中
最近研究openfire即时通讯服务器,但是过程相当不顺利,将源码部署到idea上,在网上海量搜索,加群等弄了近3天的时间才弄好,也以此记录一下过程,和常见的问题,希望这篇文章能让研究openfire的筒子们少走一些弯路,毕竟idea有一点点不是很喜欢openfire。环境说明:windows7+IntelliJ IDEA 2016+openfire 4.0.2+JDK1.8一、解压ope
2016-07-21 12:08:03
8021
2
原创 序:准备开始openfire之旅,希望旅途愉快
2016-07-20 15:23:48最近公司项目需要im服务,经过网上大量查找资料后,决定使用openfire为基础进行二次开发,但愿这个旅程是顺利的,也以此博客记录下,整个旅行过程
2016-07-20 15:25:15
394
原创 一些问题
2014/03/12 01:111.为什么hibernate的model对象,其中的基本类型数据全部是其包装类对象? 因为,基本类型数据是无法保存null值的,而会使用默认值,但这些默认值可以会有其它业务意义,如0通常表示无效2014/03/13 04:152.配置文件正确,但是出现如下异常: hibernate.dialect' must be set wh
2014-04-17 23:51:56
506
原创 延迟加载
2014/01/20 00:29hibernate在配置时,可以设置延迟加载lazy,如果设置为true,表示其关联的对象只有在使用时才会被加载优点:减少数据库访问量缺点:在一些界面的ajax或Buffal调用时,由于到页面时session已经关闭,所以会出现异常,简单来说,如果使用延迟加载,一定要注意session的状态session的状态
2014-04-17 23:51:28
442
原创 hbm.xml
2014/03/12 01:391.在hbm.xml配置文件中,某个属性的值可以通过子查询获得(该查询语句为Sql),示例 formula = "(select sum(o.price) from order as o)"/>注意因为此属性为子查询,所以其sql语句要用小括号括起来2.用于控制insert和update语句映射属性元素:insert属性:如果为fal
2014-04-17 23:50:13
652
原创 Hibernate操纵对象
2014/04/16 22:38注意的地方1.一个Java对象应该避免同时被多个session关联,这样做会导致执行重复的sql,并极易引起一些并发的问题。2.session的save不应该来保存游离态或持久态对象,它是用来将临时态对象转为持久态的,那样做会导致数据重复。3.使游离态对象变成持久态应该调用update方法。4.delete()方法,能将持久态对象或游离态对象变为
2014-04-17 23:49:24
646
原创 inverse属性
2014/04/17 16:28对于Hibernte中hbm.xml文件中的标签中的inverse属性,一直以来都理解的很模糊。最后终于花了一个上午的时间专门去写代码测试这个属性的作用,最后总算是有了自己清晰的认识。我的理解:设定两个类:Classes(班级类)、Student(学生类),关系为一对多:一个班级有多个学生,一个学生只有一个班级Classes中有studentSet集
2014-04-17 23:48:52
1034
原创 设置注释模板
2014/01/17 23:17 window-->Perference-->搜索template-->java-->Code Style-->Code Template
2014-04-17 23:47:37
453
原创 设置文件默认打开方式
2014/01/17 23:17 window-->Perference-->搜索file-->File Association
2014-04-17 23:47:17
602
原创 自动调整属性和getset顺序
2014/01/17 23:16 在Java代码中有可能get和set方法与属性定义混在一起很乱,这时可右键source-->sort members,进行自动排序。
2014-04-17 23:46:51
650
原创 复制新项目时,需要修改东西
2014/01/17 23:16 当将一个项目复制成一个新项目后,不仅要改项目名,还在修改Context-root,项目右键-->properties-->Web Project Setting-->Context root
2014-04-17 23:46:08
444
原创 给xml文件添加dtd文件
2014/01/17 23:16 window-->Perference-->搜索catalog-->XML Catalog,添加dtd文件。Location为dtd文件路径,Key Type选择URI,Key选择该dtd文件的地址。dtd文件可解压任意一个struts2.jar文件的包,里面有.dtd文件。
2014-04-17 23:45:35
1012
原创 给类添加文档
2014/01/17 23:15 对相应的.class文件右键-->properties-->Java Source JavaDoc Location,指定文档路径进行添加添加完成选中所选的类,按F1即可查看该类的文档。
2014-04-17 23:45:08
442
原创 给jar文件添加源码
2014/01/17 23:14 对相应的.class文件右键-->properties-->Java Source Attachment,指定源码路径进行添加,添加完成后即可查看源码。
2014-04-17 23:43:48
556
原创 修改文件不重启eclipse
2014/01/17 23:37 在使用Eclipse开发中,将tomcat的server.xml,中的项目部署设置成reload = "false",则有文件变动时,tomcat不会重新启动,如果修改了java文件后,不需要重启tomcat也能直接使用
2014-04-17 23:41:33
591
原创 设置格式代码换行长度
2014/02/11 15:40Window-->perferenes-->搜索formatter-->java-->Code style-->formatter在窗口中点击New,新建一个编码风格,新键盘完后在编辑的页面上选择Line Wrapping在其中的Maximum line width中设置其长换行最大长度
2014-04-17 23:40:52
541
原创 将选中字符转换大小写
2014/02/13 11:46在eclipse里面,将选中的字符串按:Ctrl+Shift+X,可将其全部转换成大写Ctrl+Shift+Y,可将其全部转换成小写
2014-04-17 23:40:01
952
原创 使用Properties类读取资源
2014/01/18 11:16 在使用Properties类读取资源时,一般使用pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(“文件路径”));此时的文件是在项目的src下的,如要读取的文件不在src下,则要写相对位置,如com/demo/test.properties
2014-04-17 23:39:21
414
原创 关于equals
2014/03/12 02:021.在Java中,比较两个对象是否相等,一般是重写其equals方法,在Java中默认有这些类已经重写了equals方法 String和Date类,基本数据类:Byte,Integer,Short,Character,Long,Floag,Double,Boolean
2014-04-17 23:38:45
412
原创 关于String
2014/03/26 15:04一、在使用String.valueOf(Object o)时 如果对象o=null,则返回值为"null"字符串,而不是null
2014-04-17 23:38:07
387
原创 关于I/O
2014/04/14 16:11一、读取txt文件时,从指定的行开始读取public static LineNumberReader skipLine(LineNumberReader lnr,int skipCount) throws IOException{ for (int i = 1; i lnr.readLine(); } return lnr;
2014-04-17 23:37:09
393
原创 关于Java集合
2014/04/16 11:38一、List和Set集合的区别List集合有序,其中允许有重复的元素Set集合中不允许有重复的元素,判定条件为,先调用hashCode()判断,如果两个对象一样,则再调用equals()判断,如果为true,则认为这两上元素相同,而只会保留其中的一个。HashSet是无序的集合TreeSet是有序的集合,但要求添加的元素实现Compara
2014-04-17 23:34:18
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人