文档章节

SSH集成时使用注解代替实体映射hbm.xml文件的配置过程

ZhangLG
 ZhangLG
发布于 07/02 17:53
字数 344
阅读 18
收藏 0

在最原始的ssh开发中Hibernate需要配置hbm.xml实体映射文件,遇到表较多及表关系复杂时极其麻烦;

现在一般都会通过JAR包中的配置好的注解代替原来的这种配置:

在beans.xml配置文件(applicationContext.xml)中将

<property name="mappingResources">
<list>
<value>cw/test/bean/Employee.hbm.xml</value>
</list>
</property>

的映射关系删除,改成:

<property name="annotatedClasses">
<list><value>cw.test.bean.Employee</value></list>
</property>

其中cw.test.bean.Employee为实体类

具体的实体类改成如下形式,加入注解:

@Entity
@Table(name="employee")
public class Employee implements java.io.Serializable{
@Id
@Column(name="username")
private String username;

@Column(name="password")
private String password;

@Enumerated(EnumType.STRING)
private Gender gender = Gender.MAN;

public Employee(){}

public Employee(String username, String password){
this.username = username;
this.password = password;
}

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}

}

需要注意的是如果某个字段是用的枚举类型,那么需要用到Enumerated注解,并且在实体类上要实现java.io.Serializable类。
--------------------- 
引用:https://blog.csdn.net/cw370008359/article/details/41720275 

 

© 著作权归作者所有

ZhangLG
粉丝 10
博文 76
码字总数 41414
作品 0
后端工程师
私信 提问
spring整合hibernate配置文件

Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置 spring对hibernate配置文件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFact...

lovedreamland
2014/04/01
10.2K
0
Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibern

Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置 spring对hibernate配置文件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFact...

我的小确幸日记
2016/05/10
285
1
Spring入门到精通Spring访问数据库

Spring在数据访问方面提供了模板化和Dao支持类的提供,方便操作数据库。 一、Spring JDBC (详细配置:http://my.oschina.net/wangning0535/blog/535590?fromerr=MIriquMm) 1、配置数据源 Da...

Winnie007
2015/10/20
154
0
hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系

  前面几篇都是介绍的用配置文件来实现实体类到数据库表的映射,这种方式是比较麻烦的,每一个pojo类都需要写一个相应的*.hbm.xml,无疑增加了很多代码量,不过也有优点就是利于维护,为了方便开...

冬至饮雪
2016/03/05
0
0
初始Hibernate4.3-01

关于Hinernate三个非常重要的类,配置类(Configuration)、会话工厂类(SessionFactory)、会话类(Session)。 配置类:Configuration 配置类主要负责管理Hibernate的配置信息以及启动信息。如:...

Mr_K
2016/06/22
75
0

没有更多内容

加载失败,请刷新页面

加载更多

Less导入选项

Less 提供了CSS @import CSS规则的几个扩展,以提供更多的灵活性来处理外部文件。 语法: @import (keyword) "filename"; 以下是导入指令的相关详情: reference,使用较少的文件但不输出。 ...

凌兮洛
8分钟前
5
0
Docker下实现MySQL主从(读、写分离)同步配置

docker下实现两个(或多个)mysql容器的主、从数据库同步配置,首先要明白docker容器的相互通信关系,默认是使用的bridge模式: 也就是说,通过docker run命令创建docker容器是每个容器都有自己...

源哥L
18分钟前
10
0
一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
37分钟前
15
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
今天
23
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
今天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部