hibernate对象的三种状态



hibernate对象的三种状态

domain对象的细节:
对象的三种状态

1.       需要一个无参的构造函数(用于hibernate反射该对象)

2.       应当有一个无业务逻辑的主键属性.

3.       给每个属性提供 get set方法.


4.       在domian对象中的属性,只有配置到了对象映射文件后,才会被hiberante管理.

5.       属性一般是private范围

u  对对象关系映射文件的说明

对象关系文件中,有些属性是可以不配,hibernate会采用默认机制,比如

<class tab[......]

Read more

hibernate load懒加载图文介绍

hibernate的load懒加载hibernate的load懒加载

hibernate的load懒加载

1.但我们通过主键去查询时,使用get和load。区别是get会查询所有的属性,不存在懒加载问题,而load就会有懒加载的问题。

public static void main(String[] args) {
//add();
Student s=lazytest();
System.out.print(s.getName()+”……部门号”+s.getDept().getId());
}
public static Student lazytest(){
Session session=null;
Trans[......]

Read more

hibernate的主外键关系映射

hibernate的主外键关系映射

domain
1.User.java

import java.util.Set;
public class Users {
private Integer userid;
private String username;
private String password;
private Set<Messages> getmessage;//对应外键
private Set<Messages> sendmessage;
2.Message.java

import java.util.Date;
publi[......]

Read more

Spring bean的生命周期

Spring   bean的生命周期

为什么总是一个生命周期当做一个重点?

Servlet -> servlet生命周期 init() destory()

java对象生命周期.

 

Spring <wbr> <wbr> <wbr>bean的生命周期
Spring <wbr> <wbr> <wbr>bean的生命周期

①     实例化(当我们的程序加载beans.xml文件),把我们的bean(前提是scope=singleton)实例化到内存

②     调用set方法设置属性

③     如果你实现了bean名字关注接口(BeanNameAware) 则,可以通过setBeanName获取id号

④     如果你实现了 bean工厂关注接口,(BeanF[......]

Read more

Spring bean的父类继承

Spring bean的父类继承

配置bean
<bean id=”student”>

<property name=”name”>
<value>如哥</value>
</property>
<property name=”age”>
<value>23</value>
</property>
</bean>
<bean id=”degree” parent=”student”>
<property name=”degree”[......]

Read more

Spring bean注入值的方法

Spring bean注入值的方法。1.通过构造函数注入值
beans.xml

<bean id=”employee”>
<!– 通过构造函数来注入属性值 –>
<constructor-arg index=”0″ type=”java.lang.String” value=”大明” />
</bean>

对象类中要声明构造函数

public Employee(String name) {
System.out.println(“Employee(String name) 函数被调用..”);
this.na[......]

Read more

MyEclipse添加xml文件自动提示方法,以spring配置文件为例

MyEclipse添加xml文件自动提示方法,以spring配置文件为例

用eclipse,在导入相应的包后(有人说不导包也有提示,因为默认的eclipse导入了jdk的包),eclipse会有代码提示功能。
那么XML文件能不能也这样呢?其实也是可以的,只不过导包的地方不一样。下面以spring为例(虽然Myeclipse6.5中已经集成了,这里只是示范说明)。

进入:window -> Preference… -> MyEclipse -> Editors -> XML ->XML Catalog

选择:选中“User Specifie[......]

Read more

Spring面向切面编程(aop)

Spring面向切面编程(aop)1.图解
Spring面向切面编程(aop)

Spring面向切面编程(aop)
2.实例;
(1)接口

TestServiceInter1.java

package com.ru.aop;
 
public interface TestServiceInter1 {
public void sayhello();
}
TestServiceInter2.java
package com.ru.aop;
 
public interface TestServiceInter2 {
public void saybye();
}
(2)serviceimp业务类 TestServ[......]

Read more

Spring中的5种通知和3种加载通知的方式介绍

Spring中的5种通知和3种加载通知的方式介绍。

Spring中的5种通知
前置通知:
Code:
01.
04.public class EmpBeforeAdvice implements MethodBeforeAdvice {
05. @Override
06. public void before(Method arg0, Object[] arg1, Object target)
07. throws Throwable {
08. System.out.println(“这里是before方法”);
09. System.out.println(“方法的[......]

Read more