Hibernate概述
Hibernate是一个对象关系映射框架,可以通过XML配置文件或者注解将数据库与实体Bean进行映射
Hibernate常规配置步骤
配置Hibernate
建立实体Bean及其映射文件
建立会话(Session)工厂
通过会话(Sessioon)工厂操作会话
配置Hibernate
对于配置Hibernate我们有很多种方法,例如XML配置,属性文件配置,编程方式配置,注解配置等.
XML配置 属性文件配置 小节完整示例代码下载 编写hibernate.properties的properties配置文件放入资源目录,配置形式如下 编程配置 编程配置hibernate在实际开发中使用较少,了解即可 注解配置 掌握Hibernate的配置方式,能使用的HibernateSessionFactory的Session进行增删改查操作hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8hibernate.connection.username=root
hibernate.connection.password=root
hibernate.show_sql=truehibernate.format_sql=truehibernate.hbm2ddl.auto=update
Configuration configuration = new Configuration(); configuration.addResource("mapping.xml")
.setProperty("connection.username", "root")
.setProperty("connection.password", "jimisun")
.setProperty("dialect", "org.hibernate.dialect.MySWLDialect")
.setProperty("connection.url", "jdbc:mysql://localhost:3306/test")
.setProperty("connection.driver_class", "com.mysql.jdbc.Driver");
Session增删改查示例 小节完整示例代码下载
/**
* 保存&更新User
*/
static void addUser() {
Transaction transaction = session.beginTransaction(); User user = new User(); user.setUsername("jimisunl"); user.setPassword("jimisun");
session.saveOrUpdate(user);
transaction.commit();
}
/**
* 查找User
*
* @param theClass
* @param id
* @return
*/
static User getUser(Class theClass, Serializable id) { return (User) session.find(theClass, id);
}
/**
* 删除User
* @param object
*/
static void deleteUser(Object object) {
Transaction transaction = session.beginTransaction();
session.delete(object);
transaction.commit();
}
本篇总结
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章