06-编写Hibernate API编写访问数据库的代码,使用Junit进行测试
2017-11-11 20:06
826 查看
用到的注解:
@Test:测试方法
@Before:初始化方法。
@After:是否资源。
先执行Befere,然后执行Test,最后执行After。
第一步:新建一个Junit目录。
第二步:取名
该目录下新建一个类:
代码如下:
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().
applySettions(config.getProperties() ).buildServiceRegistry();//创建服务注册对象。
sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话工厂对象。
session=sessionFactory.openSession();//打开会话
transaction=session.beginTransaction();//打开事务
在Test类里面如下写:
在里面,通过session对象自带的save执行保存方法。
之前调试的时候一堆错误,最后发现主要是以下问题:
1,缺少这句话,后期加上了:config.addClass(Students.class);/
2,hbm.xml文件默认不在src下,手动加到下面,与cfg.xml一个目录,否则: <mapping resource="Students.hbm.xml"/>就需要加入包名。
3,数据库配置重新弄了一下:
<property name="connection.url">jdbc:mysql://localhost:3306/sys</property>
@Test:测试方法
@Before:初始化方法。
@After:是否资源。
先执行Befere,然后执行Test,最后执行After。
第一步:新建一个Junit目录。
第二步:取名
该目录下新建一个类:
代码如下:
import org.junit.After; import org.junit.Before; import org.junit.Test; //测试类 public class StudentsTest { @Before public void init() { } @After public void destory() { } @Test public void testSaveStudents() { } }
通过hibernate API编写访问数据库的代码
Before初始化需要执行以下操作:
Configuration config=new Configuration().configure();//创建配置对象ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().
applySettions(config.getProperties() ).buildServiceRegistry();//创建服务注册对象。
sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话工厂对象。
session=sessionFactory.openSession();//打开会话
transaction=session.beginTransaction();//打开事务
在Test类里面如下写:
import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.junit.After; import org.junit.Before; import org.junit.Test; //测试类 public class StudentsTest { private SessionFactory sessionFactory; private Session session; private Transaction transaction; @Before public void init() { //创建配置对象 Configuration config=new Configuration().configure(); config.addClass(Students.class);//这个需要加上(视频里面没有) //创建服务注册对象。 ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder() .applySettings(config.getProperties()).build(); //通过config.getProperties()读取配置文档。 //创建会话工厂对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //创建会话对象 session=sessionFactory.openSession(); //开启事务 transaction=session.beginTransaction(); } @After public void destory() { transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 } @Test public void testSaveStudents() { //生成学生对象 Students s=new Students(1,"张三丰","男",new Date(),"武当山"); session.save(s);//保存对象进入数据库 } }
在里面,通过session对象自带的save执行保存方法。
之前调试的时候一堆错误,最后发现主要是以下问题:
1,缺少这句话,后期加上了:config.addClass(Students.class);/
2,hbm.xml文件默认不在src下,手动加到下面,与cfg.xml一个目录,否则: <mapping resource="Students.hbm.xml"/>就需要加入包名。
3,数据库配置重新弄了一下:
<property name="connection.url">jdbc:mysql://localhost:3306/sys</property>
相关文章推荐
- hibernate入门第五课 通过Hibernate API编写访问数据库代码并使用junit进行单元测试
- 通过 Hibernate API 编写访问数据库的代码
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- hibernate使用JUnit进行测试
- 使用Hibernate编写通用数据库操作代码
- 使用Hibernate编写通用数据库操作代码
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Hibernate使用JUnit进行测试
- 使用Hibernate编写通用数据库操作代码
- 使用jUnit对代码进行测试以及测试过程中遇到的问题
- SQLiteOpenHelper创建数据库,使用Junit进行测试
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- 追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试
- 使用Microsoft CryptoAPI进行加密、解密、签名及验证(代码)
- 使用Eclipse进行Junit测试
- MySQL数据库使用Innodb数据库类型(工具生成Hibernate+Spring代码)
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- 使用JUnit进行测试
- Hibernate编写通用数据库操作代码
- 如何使用Junit编写和组织测试程序