`
文章列表
<!--JQuery中使用AJAX的简单例子--> <script type="text/javascript" src="./jquery/jquery-1.10.2.js"></script> </head> <body> <script type="text/javascript"> $(function(){ $("#div2").load("PostServlet"); }); ...
  JQuery对象和DOM对象的区别 2013-05-09 10:13 1093人阅读 评论(2) 收藏 举报 初学jQuery,会对jQuery对象和DOM对象心存很大的疑惑,因此有必要明白他们之间的区别和联系。 DOM对象是我们用传统的方法(javascript)获 得的对象,jQuery对象就是用jQuery的类库选择器获得的对象。JQuery对象就是通过jQuery包装DOM对象后产生的对象。JQuery 对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法; 例如: $("#color").html(); ...
  Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配 。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内 ...
Struts1.2 验证用户是否登陆 两种方法 项目中一般需要做验证用户是否登陆,没登陆就不能进入ACTION执行后台代码等的需要。 这里根据以前经验我用两种方法做过验证,特记下供大家参考,有更好方法请留言。 第一种 为所有ACTION做一个BaseAction(此类 extends Action) 此类重载execute方法 ,部分实例代码 ,根据个人需要去定 java ...
xml 代码 <beans>       <bean id="person" class="org.linweihan.Student"></bean>      </beans>   上面是applicationContext.xml文件,下面通过ClassPathXmlApplicationContext来创建ApplicationContext java 代码 public class TestFactory {           ...
数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 Set 在映射的文件中都加如Set  的标签,而且都要用到many-to-many 然后必须在其中的一方加上inverse=" true" 表明有对方来维护这个中间表. 如果都不加是说明双方来维护,这样就会出现问题.会报错,说明中间表插入的值是重复的. 如果都设置为true说明都让对方来维护,但是其实就是都不维护了.那么中间表就不能插入数据. 所以,需要一方设置为inverse ="true",哪方设置主要根据业务的需要.
1.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间表 在持久化类中,比如  学生和课程. 在学生一方设置Set. 课程一方不用修改 映射文件中学生一方要加入Set标签 而且用many-to-many 同时建议加上属性cascade="save-update" 而课程的一方不用改变.

一对一关联

一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表中,辅表有一个额外的字段和主表相关联.比如:card和user,                 card 有字段id  , cardno , uid这里uid和user 中id相关联.uid 域模型的设计中是" 都要包含对方的属性,是你中有我,我中有你" 配置文件中是辅表的一方card是用many - to -one然后用unique="true"做限制,限制成一对一的关系 所以,一对一的外键关联是对对一关联的特例. 主表的一方配置文件中是one-to-one 在其中要设置property-f ...
一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时候持久化类的一放要有多方的属性,多方要包含一方的属性. 在映射的文件当中也是.两边都要配置,以便是one-to-many 另一边是many-to-one 在测试方法里,可以从一方看的方式来查询,更(一对多多对一的差不多) 可以在映射文件里配置inverse="true" 来使控制权转到某一方上面,这样可以随便怎么查, 但是最好打出 sql语句来看是如何进行的. 如果出现刚才 一对多中email中uid 需要为空的情况,需要在两个里面都设置属性. 反正需要多实验.      
如果email 的一方设置uid 不能为空的话回报错,所以需要设置为可以为空. Hibernate: insert into tie.user (name) values (?) Hibernate: insert into tie.email (email) values (?) Hibernate: insert into tie.email (email) values (?) Hibernate: update tie.email set uid=? where id=? Hibernate: update tie.email set uid=? where id=? 因为是这么执行的s ...
java 代码 public class User  implements java.io.Serializable {              // Fields                private long id;         private String name;         private Set emails = new HashSet(0);   刚开始的时候只是写private Set emails,而没有将new HashSet(0)写出来. 在测试的时候,报空指针错误. java ...
java 代码 public class User  implements java.io.Serializable {              // Fields                private long id;         private String name;   多方拥有一方的属性Email将User作为自己的属性. java 代码 public class Email  implements java.io.Serializable {              ...
处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型的持久化类中多的一方加一个一的一方的属性,一的一方不变化. 在多的一方的映射文件当中用<many-to-one>一的一方配置不变 这个时候可以通过在映射的文件加入一些参数,这样可以根据不同业务达到查找的要求. 比如:cascase是级联, 通过这个参数与它关联的一些对象,当此对象持久化后与之关联的也持久化了。 fetch 可以选择select 和join .选择join 表示的是外连接,可以提高查询的效率  
    这篇文章挺好的. Hibernate中的outer-join(二):fetch ...
set,map可以支持内存排序和数据库排序 List什么都不支持 bag支持数据库排序.
Global site tag (gtag.js) - Google Analytics