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();
}