Hibernate注解配置与XML配置区别

注解配置的方式与xml很很多类似:

首先是需要加入4个jar包:hibernate-commons-annotations.jar 、 hibernate-annotations.jar、ejb3-persistence.jar 、 hibernate-jpa-2.0-api-1.0.1.Final.jar

使用注解和xml配置,获取Session的方法在hibernate4.0版本以后是一样的,方法如下:

1         Configuration configuration=new Configuration();
2         configuration.configure();
3         ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
4         SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
5         Session session=sessionFactory.openSession();

下面是不同的地方:

(1)hibernate.hbm.xml 文件中把引用:xxx.hbm.xml改为引用实体类:

即把:<mapping resource="com/db/entity/Person.hbm.xml"/>

改为:<mapping class="com.db.entity.Person" />

(2):注解方式不需要在xxx.hbm.xml把实体类与表进行映射。而采用在实体类中进行注解。

注意:(1):实体类属性注解的时候,都注解在get方法前。

(2):如果在实体类中某些属性不注解:(属性和get都不写注解),默认为表字段名与实体类属性名一致。

(3):如果实体类的某个成员属性不需要存入数据库中,使用@Transient 进行注解就可以了。即类似于:(xxx.hbm.Xml配置中的某些字段不写(就是不需要对这个成员属性进行映射))

(4):表名称可以在实体类前进行注解。

(5):所有这些注解在:javax.persistence包下。而不是在hibernate包中。

时间: 2024-12-28 09:15:08

Hibernate注解配置与XML配置区别的相关文章

Hibernate实现有两种配置,xml配置与注释配置

hibernate实现有两种配置,xml配置与注释配置. (1):xml配置:hibernate.cfg.xml (放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中) <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "ht

mybatis简单sql使用java注解而不是xml配置

一直没有系统的接触mybatis,这就导致对其构建模式并没有清晰的认知,所以项目中所有的查询语句都使用在xml中配置,无论是简单sql,还是复杂sql,无一例外的没有使用java注解,这一点,现在看来,真是后悔莫及!那么请你牢记这点原则吧:mybatis简单sql使用java注解而不是xml配置! 再次使用mybatis,觉得有必要重新认识一下它.这就好比,在你上班的路上,如果偶尔抬抬头扫一扫你的周围,也许就会瞥见不一样的风景──非常有气质的美女映入眼帘,你不得不聚精会神的把眼光的焦点全部集中于

hibernate实现有两种配置,xml配置与注释配置。

(1):xml配置:hibernate.cfg.xml (放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中) <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hi

spring注解机制和XML配置机制之间的比较

XML配置的优缺点: 优点有:1. XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译.2. 在处理大的业务量的时候,用XML配置应该更加好一些.因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用.同时spring的相关配置也能一目了然.当然,有人会说,用XML配置,在大的业务量时候会使得XML文件过大,不容易查看.这一点我们完全可以利用业务分解书写多个XML配置文件就可以了. 3.xml,在乎:整体业务关系:维护性. 缺

spring mvc 配置(xml配置详解)

如果您曾经使用Spring MVC框架开发过Web应用程序,本文提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例. Spring Framework(J2EE框架),Spring(Spring框架)下载 2013-08-26Spring Framework(J2EE框架) 3.2.4 2013-08-26Spring(Spring框架) 4.0.0.M2 web.xml 配置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <s

spring javaConfig配置代替xml配置

xml配置 优势:集中配置,代码配置分离更加方便管理 劣势:繁杂,编译期不容易发现错误 javaConfig配置 优势:代码简洁, 劣势:国内xml配置方式比较多,不容易被人接受 使用步骤: 1.配置类上写上注解@Configuration标识这个类是一个配置类 2.通过ComponentScan扫描装载自定义Bean(bean上得配置有@Component等注解) @ComponentScan(basePackages = {"com.spmjava.model"}) @Config

mybatis配置---&gt; mybatisConfig.xml 配置加接数据源

mybatisConfig.xml 配置主要作用是连接数据源配置的前提是在完成mybatis的jar包基础之上进行的同时要确保数据用户名和密码是否正确 一:密码写在 mybatisConfig.xml 文件中配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &

SSH注解方式与XML配置方式对照表

一.Hibernate 1.一对多注解 2.单表注解 二.Struts2 Struts2注解 三.Spring 1.IOC注解 2.AOP注解 原文地址:https://www.cnblogs.com/gdwkong/p/8454580.html

hibernate 一对多单向xml配置方式

实体类: public class Battery { private Integer id;//编号 private Set<BatteryVoltage> voltageList =new HashSet<>(); public class BatteryVoltage { private Integer id;//ID private Integer number;//编号 private Double voltage; //电压 private Integer equipm