AnnotationSessionFactoryBean和LocalSessionFactoryBean

关于AnnotationSessionFactoryBean和LocalSessionFactoryBean

这两种SessionFactoryBean是配置hibernate配置实体及字段与表的映射时的两种不同方法。他们的使用与否在applicationContext.xml中配置,具体配置偷笑快去学习吧!

一、annotation是注释、注解 的意思,在hibernate配置实体及字段与表的映射时,annotationSessionFactoryBean提供一种注解的方式来映射,它可以依赖@注解通过实体类生成表(包括字段、主键···)。这种方法是spring2.5以后才有的。利用注解的简单例子如下:

 

package cn.com.back.admin;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;


@Table(name="t_AdminInfo")
@Entity
public class Admin {
	private int adminId = 0;//管理员Id
	private String adminUserName="";//管理员登录账户
	private String adminPassword="";//密码
	private String adminRealName="";//管理员姓名
	private String adminSex="";//性别
	private String adminDepart="";//管理员部门
//	
	private String passwordAsk="";//密码提示
	private String passwordAnswer="";//密码回答
	private String adminEmail="";//邮箱
	private String adminNote="";//备注
	private Date   adminAddDay;


	///  ******************************************************	
	@Id
	@GeneratedValue
	
	 @Column(name="AdminId")    	//****************@Column(name="")
	public int getAdminId() {
		return adminId;
	}
	public void setAdminId(int adminId) {
		this.adminId = adminId;
	}
	@Column(name="AdminUserName")  //****************@Column(name="")
	public String getAdminUserName() {
		return adminUserName;
	}
	public void setAdminUserName(String adminUserName) {
		this.adminUserName = adminUserName;
	}

 

注:@Entity  、@Table(name=“····”)  这些以@开头的就是注解,他们需要引入相应的类、包,如import javax.persistence.Entity;

      @Column(name="***")的注解用在字段的get方法上。另外还有很多@注解,如@ManyToOne   @JoinColumn(name="****")等等,加强学习哦!!

二、LocalSessionFactoryBean

LocalSessionFactoryBean,在applicationContext.xml中配置之后,需要另外一个***.hbm.xml的配置文件对实体和表的具体映射进行配置。这里只说个大概,具体的配置,需要那种配置,自己再看看吧!微笑

 

貌似Spring2.5后的class一般的都用AnnotationSessionFactoryBean。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值