Hibernate表单操作

1、单一主键

  assigned(由java程序生成标识符)

  native(由数据库自动生成标识符,例如MySQL就是increment、Oracle就是sequence)


 

2、基本类型

  hibernate映射类型  java类型        sql类型    大小

  integer/int      java.lang.Integer/int  INTEGER    4 btye

  long         java.lang.Long     BIGENT    8

  short        java.lang.Short      SMALLINT   2

  float         java.lang.Float       FLOAT    4

  double        java.lang.Double           DOUBLE    8

  byte         java.lang.Byte     TINYINT    1

  character      java.lang.Character/char/String  CHAR(1)  定长字符

  string         java.lang.String    VARCHAR()    变长字符

  boolean        java.lang.Boolean    BIT      布尔类型

  date         java.util.Date/java.sql.Date  DATE    日期-->>>>>>yyyy-MM-dd

  time         java.util.Date/Time   TIME       日期-->>>>>hh:mm:ss

  timestamp     java.util.Date/Timestamp  TIMESTAMP  日期-->>>>yyyy-MM-dd hh:mm:ss


 

3、对象类型

  binary        btye[]         VARCHAR()

  text         java.lang.String     CLOB

  clob(大文本类型)   java.sql.Clob       CLOB

  blob(二进制数据类型)java.sql.Blob       BLOB

  mysql中没有CLOB而是TEXT、LONGTEXT、SHORTTEXT表示数据超过255的文本


 

4、组件属性

  实体类中某个属性是用户自定义的属性(例如:(邮编、电话号)封装成的地址类)

  映射属性时应该这样写

  <component name="属性" class="类">

    <property name="属性" column="字段"></property>

    <property name="属性" column="字段"></property>

  <component>


 

5、单表操作CURD实例

  保存:save()

  删除:delete()

  修改:update()

  查询单个:get()/load()

    get和load的区别:  

      get方法后会直接发出sql语句返回持久化的对象

      load方法会调用之后返回一个代理对象,即是实体对象的id,直到调用对象的非主键属性时才会发出sql语句  

      如果对象不存在,get方法返回null,load方法抛出异常ObjectNotFoundException


 

转载于:https://www.cnblogs.com/RocketMan/p/5281488.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值