演示场景
演示场景
类图 <<enumeration>> Gender female +course Course Teacher +name String +totalStudent s <<datatype>> Address +addrInfo NormalCourse OnlineCourse +classroomName +URL
类图
配置 HibernateApplication Context xml hibernate. cfg. xml 创建数据库 ooad/ooad 关于 Library/ Project模板
配置 • HibernateApplicationContext.xml • hibernate.cfg.xml • 创建数据库 – ooad/ooad • 关于Library/Project模板
Class mapping 创建类 Teacher及属性name/ birthday @Test public void create Teacher Test(t 基类的用途 Teacher teacher= new Teacher o; teacher setName student1") 修改 Hibernate.cg, xml teacher. setBirthday(new Date) getPersistence Manager().save(teacher); 第一次运行: 看 DB Schema assertObjectPersisted(teacher) 修改 Rollback属性,再次运行 看DB数据 SQL输出日志说明
Class mapping • 创建类Teacher及属性name/birthday • 基类的用途 • 修改Hibernate.cfg.xml • 第一次运行: – 看DB Schema • 修改Rollback属性,再次运行 – 看DB数据 • SQL输出日志说明 @Test public void createTeacherTest() { Teacher teacher = new Teacher(); teacher.setName("student1"); teacher.setBirthday(new Date()); getPersistenceManager().save(teacher); assertObjectPersisted(teacher); }
Datatype/enum Mapping 自定义属性的映射: Addresspostcode, addrinfo},观察 Schema自 动更新 public void create Teacher WithAttribute ( t Teacher teacher new Teacher (; teacher setName teacher1") teacher. setBirthday(new Date O) teacher. getAddress(). setPostCode( 200433") teacher. setGender gender female) getPersistence Manager(). save(teacher); assertObjectPersisted(teacher) Teacher savedTeacher= getPersistence Manager( get(Teacher class, teacher.getlo) assertEquals(teacher, savedTeacher) assertEquals(teacher getGender(, saved Teacher get Gender(;
Datatype/enum Mapping • 自定义属性的映射: Address{postcode,addrinfo},观察Schema自 动更新 @Test public void createTeacherWithAttribute() { Teacher teacher = new Teacher(); teacher.setName("teacher1"); teacher.setBirthday(new Date()); teacher.getAddress().setPostCode("200433"); teacher.setGender(Gender.female); getPersistenceManager().save(teacher); assertObjectPersisted(teacher); Teacher savedTeacher= getPersistenceManager().get(Teacher.class, teacher.getId()); assertEquals(teacher, savedTeacher); assertEquals(teacher.getGender(), savedTeacher.getGender()); }