Hibernate映射文件中对应的mysql数据库表字段的类型

根据java类中的属性建Hibernate映射文件映射到mysql数据库中,有些属性、映射类型拿不准,就顺便查查资料总结了一下有关知识:

                                                        Hibernate-Java-MySql

Hibernate映射类型Java字段(属性)类型MySql字段类型
integer 或者 int或者 java.lang.IntegerINTEGER
longlong  LongBIGINT
shorttshort  ShortSMALLINT
bytebyte  ByteTINYINT
floatfloat  FloatFLOAT
doubledouble  DoubleDOUBLE
big_decimaljava.math.BigDecimalNUMERIC
characterchar  Character  StringCHAR(1)
stringStringVARCHAR
booleanboolean  BooleanBIT
yes_noboolean  BooleanCHAR(1) (Y-N)
true_falseboolean  BooleanCHAR(1) (T-F)
timestampDateDate
dateutil.Date 或者 sql.DateDate
timeutil.Date/java.sql.TImeTIME

如下代码以及映射:

/**

 * java代码

 */

 public class Test

{

   private Long id;

    private Integer state;
   
    private String startMemberId;

    private Date startDate;

    private String approveMemberId;

    private Date approveDate;

    private Integer finishedflag;

    private Integer ratifyflag;

    private String ratifyMemberId;

    private Date ratifyDate;

    private Integer sort;

    private String modifyMemberId;

    private Date modifyDate;

    /**

     *省略get和set方法

      *//

}

<id name="id" type="long" column="id" length="20">
            <generator class="assigned" /><!-- 用户自定义id -->
        </id>
        <property name="state" column="state" type="integer"></property>
        <property name="startMemberId" column="" type="string"></property>
        <property name="startDate" type="timestamp">
            <column name="start_member_id"/>
        </property>
        <property name="approveMemberId" column="approve_member_id" type="string"></property>
        <property name="approveDate" type="timestamp">
            <column name="approve_date"></column>
        </property>
        <property name="finishedflag" column="finishedflag" type="integer"></property>
        <property name="ratifyflag" column="ratifyflag" type="integer"></property>
        <property name="ratifyMemberId" column="ratifyMemberId" type="string"></property>
        <property name="ratifyDate" type="timestamp">
            <column name="ratify_date"></column>
        </property>
        <property name="sort" column="sort" type="integer"></property>
        <property name="modifyMemberId" column="modify_member_id" type="string"></property>
        <property name="modifyDate" type="timestamp">
            <column name="modify_date"></column>
        </property>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值