使用hibernate进行增删改查
2011-10-03 23:56
239 查看
这篇文章是接着“第一个spring程序来写的”,只是在这上面加了一些补充简单的使用了下hql
前面的东西一样,只需在junit里加一下代码就可以了,代码如下所示
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.lxh.vo"> <class name="StudentInfo" table="m_student"> <id name="fid" column="fid"> <generator class="increment"/> </id> <property name="username" column="username"/> <property name="password" column="password"/> </class> </hibernate-mapping>
前面的东西一样,只需在junit里加一下代码就可以了,代码如下所示
package org.lxh.test; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import org.lxh.util.HibernateUtil; import org.lxh.vo.StudentInfo; public class TestUnit { @org.junit.Test public void add() { Session session = null; Transaction tra = null; // 通过工具类取得session try { session = HibernateUtil.getSession(); tra = session.beginTransaction(); StudentInfo info = new StudentInfo(); info.setPassword("123456"); info.setUsername("潘玮柏"); session.save(info); tra.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (session != null) { session.close(); } } } @org.junit.Test public void delete() { Session session = null; Transaction tra = null; // 通过工具类取得session try { session = HibernateUtil.getSession(); tra = session.beginTransaction(); StudentInfo info = new StudentInfo(); info.setFid(1); session.delete(info); tra.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (session != null) { session.close(); } } } @org.junit.Test public void update() { Session session = null; Transaction tra = null; // 通过工具类取得session try { session = HibernateUtil.getSession(); tra = session.beginTransaction(); StudentInfo info = new StudentInfo(); info.setFid(3); info.setPassword("12345"); info.setUsername("蔡依林"); session.update(info); tra.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (session != null) { session.close(); } } } @org.junit.Test public void updatePassword() { Session session = null; Transaction tra = null; // 通过工具类取得session try { session = HibernateUtil.getSession(); tra = session.beginTransaction(); Query q=session.createQuery("update StudentInfo set username=? where fid=?"); q.setString(0, "刘若英"); q.setInteger(1, 3); q.executeUpdate(); tra.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (session != null) { session.close(); } } } }
相关文章推荐
- 关于使用Hibernate 的HQL 语句进行增删改查
- SS7.1_Hibernate_CRUD_ByXML~SS7.2_Hibernate_CRUD_ByXML使用Session对数据库进行增删改查以及saveOrUpdate/merge()的区别
- 使用Hibernate对数据库进行增删改查
- hibernate5.2使用注解方式进行增删改查
- 使用Hibernate框架技术时,对项目进行的配置
- Silverlight 使用WCF RIA 方式对数据库进行增删改查
- 使用hibernate中的hql进行分页设置setMaxResults(int a)出错,索引1越界,hql执行不了等等问题
- Servlet使用适配器模式进行增删改查案例(BaseServiceImplTest.java)
- Eclipse使用hibernate进行HQL语句查询时,速度慢的原因之一
- 使用myeclipse-2013-sr2进行hibernate的快速开发
- Hibernate使用sql进行查询的问题
- Hibernate 使用HQL方法进行模糊查询(3张表联合查询)
- AngularJS中使用$http对MongoLab数据表进行增删改查
- 使用hibernate 分表做增删改查
- yii2使用AR类进行增删改查操作
- 使用dom4j对xml文件进行增删改查
- 使用Hibernate进行对象的关系映射(3)
- 使用JPA和Hibernate进行批量处理的最佳方式
- 在Hibernate中使用HQL通过Join进行关联查询
- 使用hibernate 分表做增删改查