使用Eclipse编写第一个Hibernate程序
来源:互联网 发布:为什么30岁不能学java 编辑:程序博客网 时间:2024/05/19 00:09
- 本次最终目的是使用Hibernate保存一条数据到数据库中
- 学习地址:http://www.imooc.com/course/programdetail/pid/48
为什么使用Hibernate
编写大量的SQL语句有诸多缺陷:语法不同、实现方式不同、移植和维护麻烦。抛弃sql思想Hibernate就是一种ORM(Object / Relationship Mapping)框架技术。下图是Hibernate在程序中所处位置:
编写第一个Hibernate程序
- help -> Install New SoftWare ->粘贴【http://download.jboss.org/jbosstools/neon/stable/updates/】->点击add然后等等->选择Jboss Web and Java EE Development目录下的Hibernate Tools
- 新建一个Java Project导入Hibernate、Junit、mysql jar包
- 创建Hibernate的配置文件,new -> others -> Hibernate下cfg.xml文件
<session-factory>
<property name="connection.username">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url"><![CDATA[jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8]]></property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property> <mapping resource="Students.hbm.xml"/> 创建持久化类,生成get、set方法。
`
/**
遵循javabean原则
*/
public class Students {private int sid; // 学号
private String sname; // 名字
private String gender;
private Date birthday;
private String address;
`- 创建对象-关系映射文件,生成Students.hbm.xml文件。生成方法类似配置文件那样
通过HibernateAPI编写访问数据库的代码
public class StudentsTest {// 导入Hibernate中jar包
private Session session;
private SessionFactory sessionFactory;
private Transaction transaction; `
@Before
public void init(){
// 创建配置对象
Configuration config = new Configuration().configure();
// 创建服务注册对象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();// 创建会话工厂对象sessionFactory = config.buildSessionFactory(serviceRegistry);// 会话对象session = sessionFactory.openSession();// 开启事务transaction = session.beginTransaction();
}
@After
public void destory(){
// 提交事务
transaction.commit();
// 关闭session
session.close();
// 关闭工厂会话
sessionFactory.close();
}
@Test
public void testSaveStudents(){
Students students = new Students(1, “zhangsan”, “男”, new Date(), “wudangshan”);
// 保存数据库中
session.save(students);
}
}
7.Junit启动- 注意jar包版本:
- 注意jar包版本:
- 使用Eclipse编写第一个Hibernate程序
- 简单使用Eclipse编写第一个Java程序
- 简单使用Eclipse编写第一个Java程序
- 使用Eclipse编写第一个“Hello World!”程序
- 编写你的第一个Hibernate程序
- 编写你的第一个Hibernate程序
- Eclipse里编写第一个Hadoop程序
- 使用Hibernate编写第一个小案例
- 编写你的第一个Hibernate程序 (在Hibernate中使用oracle的sequence产生主键 )
- 编写你的第一个Hibernate程序 (在Hibernate中使用oracle的sequence产生主键 )
- 使用Playground编写第一个Swift程序
- 使用AndroidStudio编写第一个JNI程序
- 使用myeclipse开发第一个hibernate程序
- 第一个Hibernate程序
- 第一个hibernate程序
- hibernate第一个程序
- 第一个hibernate程序
- 第一个hibernate程序
- 在豌豆荚安卓市场下载了伪造的ES文件管理器,该流氓apk会自动的下载手机游戏
- 处理器字长
- 线程池的原理及实现(2)
- C++11 std::bind std::function 高级用法
- Spring Data Redis(Repositories-Persisting References)
- 使用Eclipse编写第一个Hibernate程序
- 有一个大数组,var a = ['1', '2', '3', ...];a的长度是100,内容填充随机整数的字符串.请先构造此数组a,然后设计一个算法将其内容去重
- Linux系统su命令的详细用法
- Android 快速开发之 Live Templates
- 如何在mysql下实现事务的提交与回滚
- 三目运算进行赋值
- 389. Find the Difference
- 回首第一份工作
- 中兴新支点桌面操作系统——面板小教程