3.hibernate基本标签

<hibernate-mapping>标签

  • auto-import: 在Query query = session.createQuery("from User”); 如果我们将auto-import设置为false,则User必须设置为完整的包名。默认的为true,自动导入。
  • 在映射文件中,加上<hibernate-mapping package="cn.itcast.model”>, 则后面的class标签中就不需要加包名了

<class>标签

  • name:对应持久化类的类名(ClassName),如果没有设置,hibernate就假定这不是一个poco类映射
  • table属性:如果省略,则表明与name一致,否则这里单独设置
  • dynamic-update:dynamic-update设置为true,更新操作的时候只更新变更字段。
  • dynamic-insert:指定用户insert的sql语句将会在运行时动态生成,并且只包含那些非空字段
  • optimistic-lock:设置乐观锁,默认是version
  • lazy:默认是开启的,设置为false后,所有的延迟加载功能将被禁用

id标签

id标签必须配置在class标签的第一个位置

  • name:实体类的属性名字
  • type: integer,long,short,float,double,character,byte,boolean,yes_no,true_false
  • column: 主键字段的名字,如果没有设置则以name为主键字段的名字
  • length: 字段长度

generator标签

generator标签主要是来确定id主键的生成器的名字,根据不同的数据库或者生成策略,选用不同的生成器,也可以自己编写个性化的生成器。

  • increment:用在没有其他进程往同一张表中插入数据时,没有多进程情况下
  • identity:mysql数据库应用该方式,相当于auto_imcrement
  • sequence: oracle数据应用该方式
  • native:跨库操作时,用该方式,会自动根据方言进行设置
  • assigned:用户自定义id
  • foreign:用于一对一关系共享主键,两id值一样
  • uuid:有hibernate生成的32位不重复字符串

property标签

  • name
  • column
  • type
  • length
  • unique
  • not-null
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作...
    FTOLsXD阅读 6,471评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,654评论 18 399
  • 我:你是谁? 开心:我是开心呀! 我:我不认得了,很久没见过你了…… 确实,很久没有真正开心过了!如果一定要回忆一...
    HerryLiu阅读 1,274评论 0 0
  • 这是我的第26副作品,内容选自《博赞学习术》bost部分。 博赞的有机学习技巧bost有两个策略:应用和准备;一个...
    郑郑老三阅读 2,571评论 0 0

友情链接更多精彩内容