spring开发_spring+hibernate
项目结构:使用的jar包:
hibernate核心安装包:
hibernate3.jar
lib\rquired\*.jar
lib\optional\encache-1.2.3.jar (二级缓存)
lib\test\slf4j-log4j12.jar (hibernate注解安装包)
如下图:
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+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 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4
5 <hibernate-mapping>
6 <class name="com.b510.domain.Person" table="person" catalog="spring">
7 <id name="id" type="java.lang.Integer">
8 <column name="id" />
9 <generator class="increment" />
10 </id>
11 <property name="name" type="java.lang.String">
12 <column name="name" length="20" not-null="true" />
13 </property>
14 <property name="age" type="java.lang.Integer">
15 <column name="age" />
16 </property>
17 <property name="sex" type="java.lang.String">
18 <column name="sex" length="2" />
19 </property>
20 </class>
21 </hibernate-mapping>
/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 &n
补充:软件开发 , Java ,