本章节列举了部分使用Hibernate进行的开发程序示例,如下所示:
下例程序为Hibernate的映射文件配置:
下例为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;
}
}
下例为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编程开发操作可以参考: