摘要:
规范 相信在以后的工作中,肯定是多人开发一个项目的,除非你很厉害喜欢单干,那么这个时候规范就显得特别重要了,所谓三流公司卖技术,二流公司卖产品,一流公司卖标准就是这样的道理。 那么该如何定规范了?在这里,博主也只是一个在校的学生,所以只能说是提出自己的一点看法而已。 首先,就是数据库的规范,建议在设计数据库的时候,表和表之间的名字要有相同的标准,字段也是如此。不要说user表有个userid字段,而question表中有个question_id字段,这样在后面的编码中是会觉得很麻烦的。所以要有一个统一的标准,最后是由一个有项目开发经验的人来定规范。 还有就是类属性的规范了,建议类的属性... 阅读全文
posted @ 2014-03-23 14:34
小钦
阅读(166)
评论(0)
推荐(0)
摘要:
src pojo 存放所有的pojo类,即model层。这里用myeclipse的自动反转的方式,在构建好数据库表之后生成对应的pojo类。注意如果是手动操作的话,要表属性名和数据库表的字段名映射好。 应该要注意的是,在存在一对多关系的时候,如这里的user—>question,一个用户可以提出多个问题,所以手动设置的时候要以集合的方式来设置属性之间的关系,还有在用@Many-To-One时,设置feach的时候要设置成lazy(懒加载),不要设置为eager,这样性能会高点。 dao 存放IDao和IXxxDao操作接口,主要在里面封装好具体的方法,在后面的impl类中实现。 d... 阅读全文
posted @ 2014-03-23 14:31
小钦
阅读(658)
评论(0)
推荐(0)
摘要:
C:Create Cascade(Cascade不影响读取,即get和load)。 数据库中进行的操作,无非就是CRUD,在hibernate中也提供了进行CRUD的操作。 在many-to-one时,明显已经设置了关系,可以使用hibernate的save()进行数据的保存,但是因为存在关系,所以必须先在对象中把对应的引用或者数据传递进去。也就是说如果存在user和group两个对象,user中存在一个group对象,那么必须通过setter方法把实例化后的group对象的引用传递到user对象中。在把数据保存到数据库的时候,也要先把引用对象的数据插入到数据库,在插入另一个对象。在这里... 阅读全文
posted @ 2014-03-23 14:24
小钦
阅读(1075)
评论(0)
推荐(0)
摘要:
HQLEJBQL 在使用HQL语句的时候,一般都是session.createQuery(String str)的方式进行设置,括号中的str是指要进行操作的QL语句,返回的是一个Query对象。因为是面向对象的操作,所以在QL语句中不能直接写操作的表名,而是要写类的名字。然后再根据具体的情况,如果返回的是一个list集合的话,就有list集合进行接收,要注意因为没有使用泛型,所以要自己进行强转,再循环取出需要的对象的值。Is empty测试集合属性是否为空、is not empty测试对象是否为空%是代表出现0或者多个,_是代表出现1次,’_0’指的是10、20…100…101..109L. 阅读全文
posted @ 2014-03-23 14:23
小钦
阅读(244)
评论(0)
推荐(0)
摘要:
关系映射对象中的关系映射有如下四种,而且分为单向和双向两种,单向和双向的区别主要在java类中才会有区别,在数据库中时没区别的。一对一一对多多对一多对多其中一对多双向关联和多对一双向关联是一样的。所以总的来说,我们要注意的关系映射有七种。OneToOne(凡是双向,都要用mappedBy)单向外键使用annotation进行配置。如果使用annotation进行配置,那么和之前一样,首先要进行表的配置,即@Entity,还有id,自增等等,这里不做重复介绍。 在使用annotation进行单向配置的时候,比如存在这么两张表(husband、wife),那么就会存在husband和wife两个. 阅读全文
posted @ 2014-03-23 14:17
小钦
阅读(223)
评论(0)
推荐(0)
摘要:
ActionNamespace(掌握) 在struts2中,在package元素中存在着namespace这么一个属性,该属性是可选的,代表定义该包的命名空间,当没有配置的时候,表示该包处于默认的包空间中。 Struts2之所以提供namespace的功能,主要是为了处理同一个Web应用中包含同名Action的情况。同一个namespace中不能存在相同名字的action,不同的namespace中可以存在相同名字的action。 当在namespace中指定了命名空间之后,在url地址上访问的时候也要记得加上对应的namespace。Struts2中,还可以指定根命名空间,主要是通过设置na 阅读全文
posted @ 2014-03-23 14:00
小钦
阅读(221)
评论(0)
推荐(0)

浙公网安备 33010602011771号