2、hibernate主键生成策略之uuid

本文详细介绍了在Hibernate框架中使用UUID作为主键生成策略的方法,包括实体类定义、XML映射配置、实体注册及表初始化过程。通过具体示例展示了如何在Java环境下实现基于UUID的主键自动生成。
摘要由CSDN通过智能技术生成

1.主键策略

推荐使用:1、2、3是数据库自己维护的

1.1测试uuid:(hibernate维护)

1.1.1实体:

public class MyUser {
   
    private String id;
    private  String username;
    private String password;

get、set方法自己自动生成

1.1.2mapping:(和实体类同目录下)

这里的生成策略 是uuid

MyUser.hbm.xml 

<!DOCTYPE hibernate-mapping PUBLIC

        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

    <!--1.类和表映射-->                <!--ytuser:数据库的表名-->

    <class name="com.lemon.pojo.MyUser" table="myuser">

        <!--必须有主键,对象和行关联 唯一标识 OID(对象ID)-->

        <id name="id" column="id">

            <!--主键生成方式 identity自增   uuid字符串唯一-->

            <generator class="uuid"/>

        </id>

        <!--属性映射-->

        <property name="username" column="username"/>

        <property name="password" column="password"/>



    </class>



</hibernate-mapping>

1.1.3注册实体:

<mapping resource="com/lemon/pojo/MyUser.hbm.xml"/>

1.1.4初始化表:

public static void main( String[] args )

{

    App a =new App();

   a.initTable();
}

添加方法:

//增加

  public  void addmyUser(){

    Session session = YtUserUtils.openSession();

    Transaction transaction = session.beginTransaction();

    MyUser myUser = new MyUser();

    myUser.setUsername("测试uuid");

    myUser.setPassword("测试uuid主键生成策略");

    session.save(myUser);

    transaction.commit();

    session.close();

  

  }

 

测试:

public static void main( String[] args )

{

    App a =new App();

 //  a.initTable();

 //   a.addUser();

   // YtUserUtils.addUser("测试3","测试3");

  //  a.findById(2L);

    //更新

    //  a.updateT();

    //删除

    //a.deletId(2L);
//添加myUser

    a.addmyUser();

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值