4. Hibernate编程指南
本章节列举了部分使用Hibernate进行的开发程序示例,如下所示:
4.1. Hibernate映射文件示例
下例程序为Hibernate的映射文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping
DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="hibernate_test.TestDb" table="hibernate_test">
<id name="id" column="id">
<generator class="increment"/>
</id>
<property name="username" column="username" />
<property name="btest" column="btest" />
</class>
</hibernate-mapping>
4.2. Hibernate的java对象示例
下例为Hibernate的Java对象示例:
package hibernate_test;
public class TestDb {
private String username;
private Long id;
private boolean btest;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String myname) {
this.username = myname;
}
public boolean getBtest() {
return btest;
}
public void setBtest(boolean bbtest) {
this.btest = bbtest;
}
}
4.3. Hibernate的java使用示例
下例为Hibernate的Java使用示例:
/* 定义参数 */
String name = "username";
Long id = 0;
boolean btest = false;
/* 连接 DB */
SessionFactory sessionFactory = new Configuration().configure()
.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
/* 新建一行数据插入 hibernate_test表 */
TestDb user = new TestDb();
user.setUsername(name);
user.setId(id);
user.setBtest(btest);
session.save(user);
/* 从hibernate_test表中查询数据 */
TestDb obj = (TestDb) session.load(TestDb.class, new Long(id));
System.out.println(obj.getUsername());
/* 更新数据 */
tx = session.beginTransaction();
obj = (TestDb) session.load(TestDb.class, new Long(id));
obj.setUsername("update_test" + id);
session.update(obj);
tx.commit();
注意
KingbaseES兼容Hibernate的基本框架,更多Hibernate编程开发操作可以参考:
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




