📄 personidcardoperation.java
字号:
package org.lxh.hibernate.demo04.oper;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.lxh.hibernate.demo04.pojo.IDCard;
import org.lxh.hibernate.demo04.pojo.Person;
public class PersonIDCardOperation {
private Session session = null;
public PersonIDCardOperation() {
this.session = new Configuration().configure().buildSessionFactory()
.openSession();
}
// 先插入一个用户
public void insert(Person per) {
this.session.save(per);
this.session.beginTransaction().commit();
}
public void update(Person per) {
this.session.update(per);
this.session.beginTransaction().commit();
}
public void delete(String id)
{
String hql = "DELETE FROM Person WHERE id=?" ;
Query q = this.session.createQuery(hql) ;
q.setString(0, id) ;
q.executeUpdate() ;
this.session.beginTransaction().commit() ;
}
// 最好再去编写一个专门用于更新身份证的操作
public void update(IDCard ic)
{
this.session.update(ic) ;
this.session.beginTransaction().commit() ;
}
public Person queryById(String id) {
Person per = null;
String hql = "FROM Person AS p where p.id=?";
Query q = this.session.createQuery(hql);
q.setString(0, id);
List all = q.list();
if (all.size() > 0) {
per = (Person)all.get(0);
}
return per;
}
/**
* @param args
*/
public static void main(String[] args) {
PersonIDCardOperation po = new PersonIDCardOperation();
// Person per = new Person() ;
// per.setName("lxh");
// per.setAge(new Integer(20));
//
// // 准备好一张身份证
// IDCard ic = new IDCard();
// ic.setSerial("888888888888888");
// ic.setExpiry(12);
//
// per.setIdCard(ic);
// ic.setPerson(per);
// po.insert(per) ;
po.delete("ff80808113106de40113106de8620001");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -