网站建设中的安全问题,seo知识点,wordpress 设计步骤,中小型网站建设流程Hibernate是什么#xff1a; Hibernate 架构#xff1a; 下载、安装、必要的 jar包、环境CLASSPAST的设置#xff08;此步骤省略#xff09; Hibernate框架的使用步骤#xff1a;1、创建Hibernate的配置文件#xff08;hibernate.cfg.xml#xff09;2、创建持久化类 Hibernate 架构 下载、安装、必要的 jar包、环境CLASSPAST的设置此步骤省略 Hibernate框架的使用步骤 1、创建Hibernate的配置文件hibernate.cfg.xml2、创建持久化类即事实上例须要保存到数据库中的类User.java3、创建对象-关系映射文件User.hbm.xml 4、通过Hibernate API编写訪问数据库的代码 配置文件 hibernate.cfg.xml ?xml version1.0 encodingutf-8?
!DOCTYPE hibernate-configuration SYSTEM
http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdhibernate-configurationsession-factoryproperty namehibernate.dialectorg.hibernate.dialect.MySQLDialect/propertyproperty namehibernate.connection.driver_classcom.mysql.jdbc.Driver/property!-- Assume testone is the database name --property namehibernate.connection.urljdbc:mysql://localhost/testone/propertyproperty namehibernate.connection.usernameroot/propertyproperty namehibernate.connection.passwordyanfei/propertyproperty namehibernate.show_sqltrue/property!-- List of XML mapping files --mapping resourceresource/Employee.hbm.xml //session-factory
/hibernate-configuration 创建持久化类 package com.jiangge.hblearn;/*** author jiangge* */
public class Employee
{private int id;private String firstName;private String lastName;private int salary;public Employee(){}public Employee(String firstName, String lastName, int salary){super();this.firstName firstName;this.lastName lastName;this.salary salary;}public int getId(){return id;}public void setId(int id){this.id id;}public String getFirstName(){return firstName;}public void setFirstName(String firstName){this.firstName firstName;}public String getLastName(){return lastName;}public void setLastName(String lastName){this.lastName lastName;}public int getSalary(){return salary;}public void setSalary(int salary){this.salary salary;}
}创建数据库中的表 create table EMPLOYEE (id INT NOT NULL auto_increment,first_name VARCHAR(20) default NULL,last_name VARCHAR(20) default NULL,salary INT default NULL,PRIMARY KEY (id)
); 配置文件--映射文件Employee.hbm.xml ?xml version1.0 encodingutf-8?
!DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD//ENhttp://www.hibernate.org/dtd/hibernate-mapping-3.0.dtdhibernate-mappingclass namecom.jiangge.hblearn.Employee tableEMPLOYEEmeta attributeclass-descriptionThis class contains the employee detail./metaid nameid columnid typeintgenerator classnative //idproperty namefirstName columnfirst_name typestring /property namelastName columnlast_name typestring /property namesalary columnsalary typeint //class
/hibernate-mapping创建測试文件--CURD操作 package com.jiangge.hblearn;import java.util.List;
import java.util.Iterator;import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;/*** hibernate CRUD操作* author jiangge*/
public class ManageEmployee
{private static SessionFactory factory;public static void main(String[] args){try{factory new Configuration().configure().buildSessionFactory();} catch (Throwable ex){System.err.println(Failed to create sessionFactory object. ex);throw new ExceptionInInitializerError(ex);}ManageEmployee ME new ManageEmployee();/* Add few employee records in database */Integer empID1 ME.addEmployee(Zara, Ali, 1000);Integer empID2 ME.addEmployee(Daisy, Das, 5000);Integer empID3 ME.addEmployee(John, Paul, 10000);/* List down all the employees */ME.listEmployees();/* Update employees records */ME.updateEmployee(empID1, 5000);/* Delete an employee from the database */ME.deleteEmployee(empID2);/* List down new list of the employees */ME.listEmployees();}/* Method to CREATE an employee in the database */public Integer addEmployee(String fname, String lname, int salary){Session session factory.openSession();Transaction tx null;Integer employeeID null;try{tx session.beginTransaction();Employee employee new Employee(fname, lname, salary);employeeID (Integer) session.save(employee);tx.commit();} catch (HibernateException e){if (tx ! null)tx.rollback();e.printStackTrace();} finally{session.close();}return employeeID;}/* Method to READ all the employees */public void listEmployees(){Session session factory.openSession();Transaction tx null;try{tx session.beginTransaction();List employees session.createQuery(FROM Employee).list();for (Iterator iterator employees.iterator(); iterator.hasNext();){Employee employee (Employee) iterator.next();System.out.print(First Name: employee.getFirstName());System.out.print( Last Name: employee.getLastName());System.out.println( Salary: employee.getSalary());}tx.commit();} catch (HibernateException e){if (tx ! null)tx.rollback();e.printStackTrace();} finally{session.close();}}/* Method to UPDATE salary for an employee */public void updateEmployee(Integer EmployeeID, int salary){Session session factory.openSession();Transaction tx null;try{tx session.beginTransaction();Employee employee (Employee) session.get(Employee.class, EmployeeID);employee.setSalary(salary);session.update(employee);tx.commit();}catch (HibernateException e){if (tx ! null)tx.rollback();e.printStackTrace();} finally{session.close();}}/* Method to DELETE an employee from the records */public void deleteEmployee(Integer EmployeeID){Session session factory.openSession();Transaction tx null;try{tx session.beginTransaction();Employee employee (Employee) session.get(Employee.class, EmployeeID);session.delete(employee);tx.commit();}catch (HibernateException e){if (tx ! null)tx.rollback();e.printStackTrace();} finally{session.close();}}
} 执行结果IDE的Console输出 log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Hibernate: insert into EMPLOYEE (first_name, last_name, salary) values (?, ?, ?)
Hibernate: insert into EMPLOYEE (first_name, last_name, salary) values (?, ?, ?)
Hibernate: insert into EMPLOYEE (first_name, last_name, salary) values (?, ?, ?)
Hibernate: select employee0_.id as id0_, employee0_.first_name as first2_0_, employee0_.last_name as last3_0_, employee0_.salary as salary0_ from EMPLOYEE employee0_
First Name: Zara Last Name: Ali Salary: 1000
First Name: Daisy Last Name: Das Salary: 5000
First Name: John Last Name: Paul Salary: 10000
Hibernate: select employee0_.id as id0_0_, employee0_.first_name as first2_0_0_, employee0_.last_name as last3_0_0_, employee0_.salary as salary0_0_ from EMPLOYEE employee0_ where employee0_.id?
Hibernate: update EMPLOYEE set first_name?, last_name?, salary? where id?
Hibernate: select employee0_.id as id0_0_, employee0_.first_name as first2_0_0_, employee0_.last_name as last3_0_0_, employee0_.salary as salary0_0_ from EMPLOYEE employee0_ where employee0_.id?
Hibernate: delete from EMPLOYEE where id?
Hibernate: select employee0_.id as id0_, employee0_.first_name as first2_0_, employee0_.last_name as last3_0_, employee0_.salary as salary0_ from EMPLOYEE employee0_
First Name: Zara Last Name: Ali Salary: 5000
First Name: John Last Name: Paul Salary: 10000 MySQL数据库数据 mysql select * from EMPLOYEE;
-----------------------------------
| id | first_name | last_name | salary |
-----------------------------------
| 1 | Zara | Ali | 5000 |
| 3 | John | Paul | 10000 |
-----------------------------------
2 rows in set 參考文献 1、英文 http://www.tutorialspoint.com/hibernate/hibernate_quick_guide.htm 2、中文http://blog.csdn.net/zs234/article/details/9212045 入门系列文章 我是没用得分隔线 Hibernate框架的使用步骤 1、创建Hibernate的配置文件hibernate.cfg.xml2、创建持久化类即事实上例须要保存到数据库中的类User.java3、创建对象-关系映射文件User.hbm.xml 4、通过Hibernate API编写訪问数据库的代码 Hibernate配置文件 Hibernate配置文件从形式来讲有两种基本的格式: 一种是Java属性文件即*.properties这样的配置格式主要定义连接数据库须要的參数另一种是XML格式的文件这样的文档除了能够定义连接数据库须要的參数还能够定义程序中用的映射文件。所以普通情况下使用XML格式的配置文档。 映射的概念 映射即对象关系映射(Object Relational Mapping)。ORM的实现目的就是将对象数据保存到数据库中同一时候能够将数据库数据读入对象中 这样开发者就能够将对数据库数据的操作转化为对这些对象的操作。 注解配置基本映射实例 除了XML方式User.hbm.xml配置映射外还能够通过给类文件加入注解的方式配置映射比如 Entiey Table(nameuser) 很多其它内容请英文keyword搜索「hibernate annotations tutorial」 关系映射分类 关系映射即在基本映射的基础上处理多个相关对象和多个相关表之间联系的映射。关系映射从相应关系的角度能够分为例如以下七种类型 一对一单向关联 一对一双向关联 一对多单向关联 多对一单向关联 一对多双向关联 多对多单向关联 多对多双向关联 转载于:https://www.cnblogs.com/yxwkf/p/3839643.html