spring开发_spring+hibernate(一)

2014-11-24 07:28:34 · 作者: · 浏览: 4
项目结构:

spring_hibernate

使用的jar包:

hibernate核心安装包:
hibernate3.jar
lib\rquired\*.jar
lib\optional\encache-1.2.3.jar (二级缓存)

lib\test\slf4j-log4j12.jar (hibernate注解安装包)

如下图:

hibernate_jar


spring安装包:
dist\spring.jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\commons-loggng.jar
lib\jakarta-commons\commons-dbcp.jar
lib\jakarta-commons\commons-pool.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4j-1.2.15.jar

如下图:

spring_jar

/spring+hibernate/src/com/b510/domain/Person.java
1 package com.b510.domain;
2
3 /**
4 * Person实体类
5 *
6 * @author Hongten
7 *
8 */
9
10 public class Person implements java.io.Serializable {
11
12 // Fields
13
14 /**
15 * 版本号
16 */
17 private static final long serialVersionUID = -47270870639923184L;
18 /**
19 * id号
20 */
21 private Integer id;
22 /**
23 * 姓名
24 */
25 private String name;
26 /**
27 * 年龄
28 */
29 private Integer age;
30 /**
31 * 性别
32 */
33 private String sex;
34
35 // Constructors
36
37 /** default constructor */
38 public Person() {
39 }
40
41 /** minimal constructor */
42 public Person(String name) {
43 this.name = name;
44 }
45
46 /** full constructor */
47 public Person(String name, Integer age, String sex) {
48 this.name = name;
49 this.age = age;
50 this.sex = sex;
51 }
52
53 // Property accessors
54
55 public Integer getId() {
56 return this.id;
57 }
58
59 public void setId(Integer id) {
60 this.id = id;
61 }
62
63 public String getName() {
64 return this.name;
65 }
66
67 public void setName(String name) {
68 this.name = name;
69 }
70
71 public Integer getAge() {
72 return this.age;
73 }
74
75 public void setAge(Integer age) {
76 this.age = age;
77 }
78
79 public String getSex() {
80 return this.sex;
81 }
82
83 public void setSex(String sex) {
84 this.sex = sex;
85 }
86
87 }

/spring+hibernate/src/com/b510/domain/Person.hbm.xml
1 < xml version="1.0" encoding="utf-8" >
2 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4
5
6
7
8
9
10

11
12
13

14
15
16

17
18
19

20

21


/spring+hibernate/src/com/b510/service/PersonService.java
1 package com.b510.service;
2
3 import java.util.List;
4
5 import com.b510.domain.Person;
6
7 /**
8 * PersonService服务层
9 *
10 * @author Hongten
11 *
12 */
13 public interface PersonService {
14
15 /**
16 * 保存Person
17 *
18 * @param person
19 */
20 public abstract void save(Person person);
21
22 /**
23 * 更新Person
24 *
25 * @param person
26 */
27 public abstract void update(Person person);
28
29 /**
30 * 获取Person
31 *
32 * @param id
33 * @return
34 */
35 public abstract Person getPerson(Integer id);
36
37 /**
38 * 获取所有Person
39 *
40 * @return
41 */
42 public abstract List getPerson();
43
44 /**
45 * 删除指定id的Person
46 *
47 * @param id
48 */
49 public abstract void delete(Integer id);
50
51 }

/spring+hibernate/src/com/b510/service/impl/PersonServiceBean.java
1 package com.b510.service.impl;
2
3 import java.util.List;
4
5 import javax.annotation.Resource;
6
7 import org.hibernate.SessionFac