摘要: 项目中需要一个json对象,封装的时候,需要数据的列名。在jdbc里面,可以有个ResultMetaData对象获取列名字。因为我用的是hibernate,这个框架已经封装了很多,一般是难以获得resultset的。经过不懈的bing和google(作为一个环保的准程序员,拒绝用百度了),发现在hibernate里面,可以获得resultset对象。不过现在是hibernate4,比较新,获取的方式改变了不少。在之前的hibernate里面,可以用下面的代码获取connection,还有其他对象。 java.sql.Connection c = null; java.sq... 阅读全文
posted @ 2014-01-04 14:47 薛定谔的猫_ 阅读(5349) 评论(0) 推荐(0) 编辑
摘要: 刚刚和八千哥弄一个问题,这个很诡异的问题,困扰了我这么长时间。哎,说来惭愧。用三大框架写毕设,结果今天获取前台数的时候,发现传值有个传不到。我一开始用的是名为cows的数据,后来换了个数据库,加了一些字段,库名取为mycows。问题从此开始了,cows中有一段从1到16的数据,在mycows中是从1到18。但是程序无论如何都是取到的从1到16的,经过测试发现,问题在用hibernate取值的话,就会是从cows数据库取值。用jdbc写,则是正确的mycows中取值。我们用了各种方式,查配置文件,查路径,甚至重启数据库,弄了半天,好吧,要放弃了。最后的一下,看了一下实体类。因为是注解生成的实体类 阅读全文
posted @ 2014-01-03 00:45 薛定谔的猫_ 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 在hql语句里面,in的使用方法比较特别。from DomesticCat cat where cat.name in ( 'Foo', 'Bar', 'Baz' )in后面是一个list,我写的也是list。但是在项目中,会报一个类型转换的错误。还有一种方式是这样的: String hql="FROM A WHERE A.ID IN (:alist)"; Query query = getSession().createQuery(hql); query.setParameterList("alist", 阅读全文
posted @ 2014-01-01 01:10 薛定谔的猫_ 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 跨年的夜里,一直在写代码。准确来说,是修改代码。为了获取一个正确的json数据,修改了半天的hql语句。hql语句的问题,和字段的类型,修改的,已经让我崩溃了。最后,不得已放弃了使用hibernate的方式,用了传统的jdbc方式获取数据,来组成json。思路完全是按照一个群里,群主的方式来的。第一次做权限,没有思路。在2013的最后一天里,我看了很久的svn。知道了大致的使用方式。刚刚用上就带来一些好处,还是很不错的,最起码我不用到处拷贝项目了,最后弄得一塌糊涂。其中误删除了一个项目,没想到里面还有,很不错,我喜欢这样的功能。新的一年了,祝福所有人都健健康康。也祝福我的家人,我的爱人,我的朋 阅读全文
posted @ 2014-01-01 01:02 薛定谔的猫_ 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1. 读取并解析XML文档:SAXReader reader = new SAXReader();Document document = reader.read(new File(fileName));reader的read方法是重载的,可以从InputStream, File, Url等多种不同的源来读取。得到的Document对象就带表了整个XML。读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。2. 取得Root节点Element root=document.getRootElement();root元素是xml文档的根节点。一切X 阅读全文
posted @ 2013-12-30 17:26 薛定谔的猫_ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: import java.io.File;import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.xml.sax.SAXException;public class Dom4jDemo {public static void main(Str 阅读全文
posted @ 2013-12-30 17:04 薛定谔的猫_ 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 最近,弄毕业设计,用框架,总是出现各种小问题。用myeclipse自动加包的话,struts和hibernate会有包冲突,删不掉。发布后,从tomcat里面删除lib,可以正确使用。实在繁琐的很,晚上准备用idea了,完全手动来加包,需要什么,就加什么。先准备一下需要的包,记录一下:struts2的基本包: (1)commons-logging-api-1.1.jar (2)freemarker-2.3.16.jar (3)ognl-3.0.jar (4)struts2-core-2.2.1.1.jar (5)xwork-core-2.2.1.1.jar 如果需要上传文件就需要common. 阅读全文
posted @ 2013-12-26 13:21 薛定谔的猫_ 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、各种注解方式1.@Autowired注解(不推荐使用,建议使用@Resource)@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性。要使@Autowired能够工作,还需要在配置文件中加入以下Xml代码2. @Qualifier注解@Autowired是根据类型进行自动装配的。例如,如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的be 阅读全文
posted @ 2013-12-13 11:13 薛定谔的猫_ 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、@PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframework.beans.factory.annotation.Autowired; 只按照byType 注入。2. @Resource @Resource默认按 byName 自动注入,是J2EE提供的, 需导入Package: javax.annotation.Resource; @... 阅读全文
posted @ 2013-12-13 11:00 薛定谔的猫_ 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 最近工作了,做维护了,代码还有一段时间才到。今天连接到阿里云的服务器,linux的,很不错,远程secureCRT登陆,很不错。当年学了很多linux,这些东西,对我来说还是挺简单的。在linux上配置java环境,还是很不错的,性能上不是问题了。估计以后维护起来应该不是什么问题。 阅读全文
posted @ 2013-11-05 20:53 薛定谔的猫_ 阅读(201) 评论(0) 推荐(0) 编辑