controller---service-----dao----session
类及数据库设计
各个注解的含义


构建dao层的crud ps
public Person getPersonById(String id){
return (Person) this.getSession().createQuery("from Person where id = ?")
.setParamter(0,id).uniqueResult();
}public void updatePerson(Person person){
return this.getSession().update(person);
}public void deletePersonById(String id){
this.getSession().createQuery("delete Person where id = ?").setParameter(0,id)
.executeUpdate();
}
构建dao层的crud
实力类注解
用注解的方式配置hibernate从实体类到表的映射,主要声明了表名(放在实体类上的@Table(name="表名")注解),类成员到字段的映射(写在成员的get方法上,以@Column注解声明,包括字段名,是否为空,长度等属性)
@RequestMapping 用来处理请求地址映射,value指请求的实际地址。
在实体类中 @Column注解将属性映射到列
在实体类中 @Table指定了Entity所要映射的数据库表
@Entity指明该类是一个实体bean
service里 使用@Autowired进行自动装配,而无需使用get/set方法
@Service用于标注业务层组件
@Repository用于标注数据访问组件,即DAO组件
@Controller用于告诉服务器,这个类是Spring MVC中的控制层,这个类可以接收和处理用户请求 
部分注解:
@RequestMapping用来处理请求地址映射,value指请求是实际地址;用于类上,表示类中的所有响应请求的方法都是以改地址作为父路径
@Entity指明该类是一个实体bean
@Table制定了Entity所要映射的数据库表
@Column注解将属性映射到列
clim映射到咧
cccccc
eeeee
bbbbn
vvvjj
bbbbbb
controller
77