摘要:
原文地址:http://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.html阅读目录开始Cookie 概述Cookie的写、读过程使用Cookie保存复杂对象Js中读写CookieCookie在Session中的应用Cookie在身份验证中的应用Cookie的安全状况如何在C#发请的请求中使用Cookie重构与使用总结补充Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态, 所以我认为每个WEB开发人员都有必要对它有个清晰的认识。本文将对Cookie这个话题做一个全面的描 阅读全文
摘要:
Programming language inventors on twitter原文地址:http://www.dodgycoder.net/2012/04/programming-language-inventors-on.html(墙)Andrei Alexandrescu(D) -@incomputableJoe Armstrong (Erlang) -@joeerlJeremy Ashkenas (CoffeeScript) -@jashkenasChristopher Bertels (Fancy) -@bakkdoorHenri Binsztok (Opa) - @henri_o 阅读全文
摘要:
1:如图:注意,1是表中的主键的值,它会自动转换成类类型。运行之后如图:2:load是从数据库中拿一条记录并将之转换成一条对象,get也可以,将下面程序中的load改成get也是可以的。但是他们之间有一条重要的区别:将system.out.print(t.getName);放在commit之后,get不报错可以拿出来,但是load报错(延迟初始化有异常)。get是直接发出sql语句从数据库中拿,但是load是拿一个代理,这个代理并没有生成sql语句。sql语句是在你拿它里面的属性的时候才会发出select。如图,如果把sys...注释掉,就不会报错。3:如何区分是否是代理类?打印名字(t.ge 阅读全文
摘要:
转载地址:http://www.360doc.com/content/09/0416/09/61497_3148602.shtml#2009-04-16示例工具:MyEclipse 7.0、Tomcat 6.0、MySqlStruts2与Spring、Hibernate三者整合的过程示例:步骤:1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,如下图(图中jar包为示例版本):3.加载spring,选中工程名,右击并选择【MyEclipse】选项下的【Add Sprin 阅读全文
摘要:
1.首先你要认清,hibernate和struts没有半点关系,所以他们之间没有任何可以整合的东西。有的教科书,参考书上那么写,其实是胡扯,因为:a:struts作为中心控制器,肯定要调用一些类来完成一些逻辑。而hibernate开发中,经常使用的dao,service对他的封装,就算是jdbc也需要,根本不是hibernate的特性,struts的action使用的dao,service也就因此不能代表和hibernate进行整合,所以他们2个没关系。2,spring 有很多功能,对与配置来说。我仅仅说下他的对bean的管理,这么说吧,他就是一个可以把任何java类都管理起来的框架。这样一来 阅读全文
摘要:
1:事务处理2:对象的三种状态:区别:如图: 阅读全文
摘要:
1:AnnoationConfiguration类:可以指定hibernate.hbm.xml为另外的文件名hibernate.xml,如图:2:SessionFactory类:产生session的工厂,它里面维护的最重要的东西就是数据库连接池。你如果调用的是getSession(),无论调用多少次,拿到的永远是用一个sessioon。如图运行结果为true3:hibernate3.2之后就不建议使用这种方法(opensession)了。即:当你创建一个session的时候还可以用openSession()这个方式来创建,注意opensession永远是创建一个新的session,不会从当前上 阅读全文
摘要:
即:annoation版本的联合主键,联合主键使用annoation有三种方式:最常用:第2种,但是经常还是会从数据库中往外load,所以还是需要第3种1:把主键类注解为:@Embeddable,取消掉实体类的两个主键属性,然后定义一个主键属性,生成getset方法,并把该属性注解为@Id,注意不是在主键类注解,是在实体类的主键属性处注解。2:(更简单)在实体类的主键属性的get方法前写:@EmbeddedId3:注释掉主键在实体类的主键属性,getset方法去掉,然后加上之前去掉的id和name,然后在getid前加@Id,在getName之前再加@Id,然后在实体类前写:@IdClass( 阅读全文
摘要:
1:一般能用一个字段做主键的就不要用两个字段,不过不可避免的会遇到要用两个字段做主键,此时要用hibernate,可以使用联合主键。如图:要用id和name做主键办法:单独设计一个类,起名StudentPK,在该类必须重写equals,hashcode,实现Serializable接口。此时在Student类中可以删除掉id和name的属性及get/set方法,但是必须加入新的属性,该属性的类型是StudentPK,如:private StudentPK pk;然后生成get/set方法,此时要想存一个Student,首先:new一个StudentPK,然后如图:此时还不够,还必须在配置文件中 阅读全文
摘要:
在实际工作中,跨数据库平台很少,几乎不用table_generator ,所以下面的不用掌握!1:如图:什么意思呢?首先它会创建一张表,这张表本身有两个字段,表的名字就是table的名字。。。。如图:plColumnName说的是这里面有一条记录,这条记录由key和value组成。如图:假如有2张表的话,那么记录里还有一个Student表。上面三条是定义表的,接下的是定义表里的记录的2:如果是table,则也要改下面两部分:查询之后如下图, 阅读全文