`
zengguo1988
  • 浏览: 281202 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
一.SQL操作 1.     语句: (一)查询:SELECT 数据操作语句:DML(数据的插入INSERT、删除DELETE、修改UPDATE、合并MERGE)
一.oracle简介: a)  对象关系型的数据库管理系统 (ORDBMS)     在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛      在数据安全性与数据完整性控制方面性能优越      跨操作系统、跨硬件平台的数据互 ...
         在Hibernate3中,引入了一种新的特性——属性的延迟加载,这个机制又为获取高性能查询提供了有力的工具。在前面我们讲大数据对象读取时,在User对象中有一个resume字段,该字段是一个java.sql.Clob类型,包含了用户的简历信息,当我们加载该对象时,我们不得不每一次都要加载这个字段,而不论我们是否真的需要它,而且这种大数据对象的读取本身会带来很大的性能开销。在Hibernate2中,我们只有通过我们前面讲过的面性能的粒度细分,来分解User类,来解决这个问题(请参照那一节的论述),但是在Hibernate3中,我们可以通过属性延迟加载机制,来使我们获得只有当我们真 ...
   通过将class的lazy属性设置为true,来开启实体的延迟加载特性。如果我们运行下面的代码:  User user=(User)session.load(User.class,"1");(1)  System.out.println(user.getName());(2)    当运行到(1)处时,Hibernate并没有发起对数据的查询,如果我们此时通过一些调试工具(比如Eclipse的Debug工具),观察此时user对象的内存快照,我们会惊奇的发现,此时返回的可能是User$EnhancerByCGLIB$$bede8986类型的对象,而且其属性为null,这 ...
一、即时加载(Immediate Loading)    当实体加载完成后,立即加载与实体相关联的数据。即当实体加载完成后,Hibernate自动立即读取与实体相关联的数据,并且填充到实体对应的属性中。这种加载通常有多条select语句,即select实体数据后,同时select实体相关联的数据。 二、延迟加载(Lazy Loading)    实体加载时,其关联数据并不是立即读取,而是当关联数据第一次被访问时再进行读取,这种加载方式在第一次访问关联数据时,必须在同一个session中,否则会报session已关闭错误。

软件学习感悟

             学习这东西也很长了,对这行也有一点感悟,特别的对于学习,在这和大家分享一下。希望能够对于那些想学软件的人提供一些参考。现在回想起来感觉开始进来的时候很茫然,对软件这个行情,对学校感觉都不懂就进了学校学习这个专业,哎….往事不堪回首啊!但我遇到了一些很好的老师,它们给了我一些很好的意见.               首先我觉得既然学就的学好,基础才是最重要的,所以在刚开始学习的时候一定要多想这是为什么,为什么要这样写,可不可以用别的方式,如果不理解可以先记住,但一定要查阅资料弄明白,要明白它的内涵,它的本质。学习的时候是学一种思想,明白前因后果,这样对于学习其它的技术很有 ...
public class Demo { /** * 获取插入数据后的自动增长列的值,这种方式必须是sql2005的驱动才能这样获取, *在mysql中也是这样获取 * @param args */ public static void main(String[] args) { try { String sql="insert into person values(?,?)"; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Co ...

反射机制

    博客分类:
  • J2EE
//JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; //对于任意一个对象,都能够调用它的任意一个方法; //这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 public class Test { public static void main(String[] args) { String className="com.zengguo.Father"; // try { // Class c=Class.forName(className); //当这个类有无参的构造方法时我们可以这样调用 / ...

解析xml

    博客分类:
  • J2EE
//使用JDom读取xml中的信息,需要导入jdom.jar,其实质是使用SAX来解析xml文件 public class ReadXMLByJDom { public static void main(String[] args) { SAXBuilder sax=new SAXBuilder(); try { Document doc=sax.build("xml文件路径"); Element root=doc.getRootElement();//得到根节点 Element datasourse=root.getChild("da ...
请求参数中的中文读取问题 HTTP协议规定浏览器向web服务器传递的参数信息中不能出现某些特殊字符, 而必须对这些字符进行URL编码后再传递。Web服务器受到参数后,首先从中分离出每个 参数的名称和值部分,再进行URL解码,解码得到字节数组,然后按照某种字符集转换成 Unicode码 浏览器对form表单中输入的中文字符都会进行URL编码,再传送给web服务器。 浏览器会按照当前显示页面时所采用的字符集编码来进行URL编码。 5种情况: 1.对于HTTP请求消息的请求行中的URL地址后的参数(get方法提交表单),getParameter等方法进行 URL解码时所采用的字符集编码 ...
实体头: 浏览器向服务器提出请求后,服务器要返回响应的结果。 实体头是响应的实体内容的元信息,描述了实体内容的属性,包括 实体信息类型,长度,压缩方法,最后一次修改的时间,数据有效期 Content-Type字段:指出实体内容的MIME类型。 浏览器接收到的是一堆0和1组成的二进制数据,浏览器并不知道 这些数据的具体意义,也就是说它无法知道接收到的是网页,图片,还是excel 文档。web服务器必须通过某种方式来告诉浏览器接收到的实体内容代表的是 哪种格式的数据,浏览器才能进行正确的处理。 计算机应用中有多种通用的数据格式,我们把这些数据格式统称为 MIME类型(Multipurpose ...

项目感想

       通过半个月的共同开发项目,真的是受益匪浅啊!!!该考虑的、该思考的东西还真的很多。          首先,开发一个项目,项目组长首先必须把准备工作做的很好、很全面,把整个项目都需要的、共同的、很少改变的代码先全部处理好,然后再让整个项目组其它成员通过CVS服务器共享,这样我们就不需要改动共同的代码,从而减少合作的难度,否则每个人都去改动这样很容易产生问题,这样真个项目的合作难度将增加很多。所以说准备工作必须做到很周到,方方面面都得考虑到。          然后,一定要加强项目组成员之间的交流,虽然常说人与人之间交流是最难的,但一个项目组如果缺乏交流这样整个项目就很难达到预想的效 ...

团队的力量

        快学完了,当然会有一个毕业设计了,这是对我们以前学习的一个总结和回顾把!!!很兴奋、很开心,因为我是组长,我带领着一个项目组进行开发,这对我来说是一次很好的机遇,同时也是一次挑战把!!!          今天我们把项目的规范、需求说明、项目的整体思路进行探讨,把整个工程的框架搭建起来,这就是一个团体开发所必须的最基本的因素,在这当中我充分的体会到了团体这个具有震撼力的词语给我带来的力量。                    在整个过程中,我作为一个领导者,必须聆听这各个成员的意见和建议,有很多我没有想到的地方他们都一一的想到了,不管这个意见适合会采取,但是我们有这种勇气去大 ...
          一.Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就能完成哪些工作!一些典型的任务是:编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。        当然,Ant是一个开放的架构,任何人,都可以按照自己的方式,添加自己的任务(Task),这需要 遵守Ant的一些规范。 二. 1、  确保你的机器已经安装了JDK,确保你的path环境变量中包含有java虚拟机的运行程序,确保你的环境变量中有JAVA_HOME ...
Global site tag (gtag.js) - Google Analytics