关于Hibernate一点体会
来源:互联网 发布:西安师范大学网络教育 编辑:程序博客网 时间:2024/04/30 02:17
最近开始狂看Hibernate,发觉很有看头,要彻底了解其运作还是需要一定时日。
记录最简单的操作吧
数据库
CREATE TABLE manager (
id integer primary key DEFAULT nextval('serial'::text) NOT NULL,
name character varying(20) NOT NULL,
"password" character varying(20)
);
map文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<class name="Manager" table="manager">
<id name="id" type="java.lang.Integer" column="id">
<generator class="sequence">
<param name="sequence">manager_id_serial</param>
</generator>
</id>
<property
name="name"
type="java.lang.String"
column="name"
length="20"
>
<meta attribute="scope-get">private</meta>
<meta attribute="scope-set">private</meta>
<meta attribute="beans-property-type">constrained</meta>
</property>
<property
name="password"
type="java.lang.String"
column="password"
length="20"
/>
</class>
</hibernate-mapping>
插入数据
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
public class InsertData {
public static void main(String[] args) {
try {
SessionFactory sf =
new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
for (int i = 1; i < 10; i++) {
Manager m = new Manager();
m.setName("Name" + i);
m.setPassword("Password");
session.save(m);
}
tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
}
更新数据
public class UpdateData {
/*
delete data
*/
public static void main(String[] args) {
try {
SessionFactory sf =
new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
//String m = "Name0";
Manager m1 = new Manager();
m1.setId(1);
m1.setName("lanhuizi");
m1.setPassword("Nothing");
session.update(m1);
tx.commit();
session.close();
} catch (HibernateException e) {
System.out.println("error");
}
}
}
删除数据
public class DeleteData {
/*
delete data
*/
public static void main(String[] args) {
try {
SessionFactory sf =
new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
//String m = "Name0";
Manager m1 = new Manager();
m1.setId(1);
session.delete(m1);
tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
}
以上只是简单的操作,应该有更好的实现方法,批量删除,批量更新尤其是这样。
路漫漫啊
- 关于Hibernate一点体会
- 关于Hibernate一点体会
- 关于逻辑的一点体会
- 关于flush的一点体会
- 关于线程的一点体会
- 关于读书的一点体会
- 关于学习的一点体会
- 关于傅里叶变换的一点体会
- 使用hibernate lazy机制的一点体会
- 关于PostMessage与SendMessage的一点体会
- 关于自定义事件的一点体会
- 关于背单词的一点个人体会
- 关于管理方面的一点体会
- 关于C#发送邮件的一点体会
- 关于网页制作的一点体会
- 关于项目管理的一点体会
- 关于自定义事件的一点体会
- 关于自定义事件的一点体会
- tomcat5下设置EL(expression language)
- Suse 发出警告称 Linux 核心出现严重安全漏洞
- Ballmer:Windows 成本与安全性均胜过 Linux
- Oracle 数据库 系统使用经验六则
- SGI 发布世界最快超级计算机
- 关于Hibernate一点体会
- IT业迎来低价技术时代 科技创新成企业命脉
- 张昀:开源软件不必担心微软“法律恐吓”
- 红帽子:Linux操作系统海外销售市场越来越火
- 为一套房你要奋斗多少年? (转转转转转tie)
- LOG4J 的初始化
- [Open Source] 电信通讯领域的开源项目
- ASP.Net环境下使用Jmail组件发送邮件
- jboss源码解析(zz)