当前位置 : 主页 > 网络编程 > 其它编程 >

100hibernate入门

来源:互联网 收集:自由互联 发布时间:2023-07-02
hibernate我找了两篇博客进行比较然后两篇差不多我来总结总结学习一下什么是hibernatehibernate是一种ORM框架ORM-objectrelationa hibernate我找了两篇博客进行比较然后两篇差不多我来总结总结学习
hibernate我找了两篇博客进行比较然后两篇差不多我来总结总结学习一下什么是hibernatehibernate是一种ORM框架ORM-objectrelationa

hibernate我找了两篇博客进行比较然后两篇差不多我来总结总结学习一下什么是hibernatehibernate是一种ORM框架ORM-object relational mapping对象关系映射在java对象与关系型数据库之间建立某种映射来实现直接存取java对象hibernate是作用于传统的mvc开发的dao层的框架在以前开发的时候,我们是怎么写dao层代码的1.原始jdbc操作,在dao中操作connection/statement/resultset2.自定义一个持久层的框架,对CRUD操作进行封装CRUD-create retrieve update delete3.dbutils组件,是apache提供的一个轻量级的组件4.hibernate是一个开放源代码的对象关系映射框架hibernate最终执行的也是jdbc代码hibernate是关于java对象和关系数据库之间的联系也就是我们MVC中数据持久层,也是程序中的dao层ORMO -- object,对象R -- relation,关系M -- mapping,映射hibernate是ORM的实现ORM是一种思想,hibernate是ORM的一种实现其他的实现还有ibatise等等使用hibernate1.引入jar包2.配置相关xml文件3.使用API开始吧其实搞hibernate还挺麻烦的搞了好久打开hibernate官网按照他的指示把dependency复制到pom.xml文件里org.hibernatehibernate-core5.3.7.Final然后我们build一下然后我们在domain目录下创建User类就是javabean类public class User {private int id;private String name;private int age;private String phone;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phOne= phone;}}然后我们创建一个文件叫User.hbm.xml对应这个User类

设置好class的table和name然后设置主键id然后设置属性name,age和phone然后我们需要一个hibernate的配置文件

com.mysql.jdbc.Driver

jdbc:mysqL:///abc

root

123

org.hibernate.dialect.MySQL5Dialect

true然后我们测试一下public class Main {public static void main(String[] args) {//创建对象User user = new User();user.setName("abc001");user.setAge(20);//获取加载配置管理类Configuration cOnfiguration= new Configuration();//不给参数就默认加载hibernate.cfg.xml文件,configuration.configure();//创建Session工厂对象SessionFactory factory = configuration.buildSessionFactory();//得到Session对象Session session = factory.openSession();//使用Hibernate操作数据库,都要开启事务,得到事务对象Transaction transaction = session.getTransaction();//开启事务transaction.begin();//把对象添加到数据库中session.save(user);//提交事务transaction.commit();//关闭Sessionsession.close();}}运行成功控制台显示Hibernate: insert into tb_test (name, age, phone) values (?, ?, ?)我们成功插入了一条数据

 

网友评论