`
文章列表
场景:一个Student,有联系方式(联系方式名称和联系方式内容),一个student可以拥有多个联系方式,存储时分为两张表 ,一张学生表student,一张联系人表contact,但是只有一个配置文件,也就是一个配置文件生成两张表,这属于一种一对多关系,完全可以使用一对多映射使用两个配置文件配置,但是这里介绍一下使用集合方式组件映射的实现,还是推荐使用前者,因为前者比较直观,容易理解 Contact.java package com.fgh.hibernate; /** * 联系人类 * @author fgh * */ public class Contact { // ...
String中三种加法的区别   JAVA的确是一种令程序员陷入两难境地的言语, 确切的说是思想. 它提供了如此丰富的library,让程序员能够很容易的写出功能强大的程序. 同时它也封装了如此多的细节, 让程序员能够轻易的写出很拙略的程序. 它所代表的object指向思想设计之初是为了把程序员从纷繁复杂的编程细节中解放出来,来达到对已有程序的利用. 但是在编程 实际上又要求程序员了解其实现的细节而避免写出因调用已有library不正引起的performance慢的,耗费系统资源多的程序.通常成为一个优秀的JAVA程序员需要较长时间的经验积累,包括从程序的tuning中,或从其他有经 ...
String中三种加法的区别 JAVA的确是一种令程序员陷入两难境地的言语, 确切的说是思想. 它提供了如此丰富的library,让程序员能够很容易的写出功能强大的程序. 同时它也封装了如此多的细节, 让程序员能够轻易的写出很拙略的程序. 它所代表的object指向思想设计之初是为了把程序员从纷繁复杂的编程细节中解放出来,来达到对已有程序的利用. 但是在编程 实际上又要求程序员了解其实现的细节而避免写出因调用已有library不正引起的performance慢的,耗费系统资源多的程序.通常成为一个优秀的JAVA程序员需要较长时间的经验积累,包括从程序的tuning中,或从其他有 ...
http://t.cn/S6xWit
http://t.cn/S6xWit
数据库查询排序 常用 Team.java   package com.fgh.hibernate; import java.util.HashMap; import java.util.Map; public class Team { private String id; private String name; private Map students = new HashMap(); public String getId() { return id; } public void setId(String id) { this.id = i ...
数据库查询排序 常用 Team.java package com.fgh.hibernate; import java.util.HashMap; import java.util.Map; public class Team { private String id; private String name; private Map students = new HashMap(); public String getId() { return id; } public void setId(String id) { this.id = id; } ...
场景:一个Team对一个多个Student,其中Team中的studes属性为List类型 直接上代码,测试通过的: Team.java   package com.fgh.hibernate; import java.util.ArrayList; import java.util.List; /** * 一的一方 * @author fgh * */ @SuppressWarnings("unchecked") public class Team { private String id; private String name ...
场景:一个Team对一个多个Student,其中Team中的studes属性为List类型 直接上代码,测试通过的: Team.java package com.fgh.hibernate; import java.util.ArrayList; import java.util.List; /** * 一的一方 * @author fgh * */ @SuppressWarnings("unchecked") public class Team { private String id; private String name; private ...
  Brad Feld 的一篇文章The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。   1. 只做需要做的工作Only do the work that needs to be done 使用敏捷方法;
Brad Feld 的一篇文章The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。   1. 只做需要做的工作Only do the work that needs to be done 使用敏捷方法;

hibernate

2、对于Query接口的list()方法与iterator()方法来说,都可以实现获取查询的对象,、 但是list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了), 而iterator()方法所返回的对象中仅包含了主键值(标识符),只有当你对iterator()中 的对象进行操作时,hibernate才会向数据库再次发送SQL语句来获取该对象的属性值 list()方法性能优 ——> 映射关系: ——> 一对多双向关联: 在进行一对多双向关联的时候,数据库中只需要建好表结构就可以了,不用指定外键 数据库中表的字段类型,字段长度一定要和jav ...
2、对于Query接口的list()方法与iterator()方法来说,都可以实现获取查询的对象,、 但是list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了), 而iterator()方法所返回的对象中仅包含了主键值(标识符),只有当你对iterator()中 的对象进行操作时,hibernate才会向数据库再次发送SQL语句来获取该对象的属性值 list()方法性能优 ——> 映射关系: ——> 一对多双向关联: 在进行一对多双向关联的时候,数据库中只需要建好表结构就可以了,不用指定外键 数据库中表的字段类型,字段长度一定要和jav ...
1、在Struts2中,根对象就是ValueStack,在Struts2的任何流程当中,ValueStack 中的最顶层对象一定是Action对象 2、parameters #parameters.username request 使用方法:#request.username 访问往request中set的 (request.setAtribute) session 使用方法:#session.username application 使用方法:#application.username attr #attr.username 使用方法:先从页面中找 然后 re ...
1、在Struts2中,根对象就是ValueStack,在Struts2的任何流程当中,ValueStack 中的最顶层对象一定是Action对象 2、parameters #parameters.username request 使用方法:#request.username 访问往request中set的 (request.setAtribute) session 使用方法:#session.username application 使用方法:#application.username attr #attr.username 使用方法:先从页面中找 然后 re ...
Global site tag (gtag.js) - Google Analytics