标签:
一个框架; 一个 Java 领域的持久化框架; 一个 ORM 框架
ORM(Object/Relation Mapping): 对象/关系映射
•Hibernate:
•myBatis:
1 <!-- 配置连接数据库的基本信息 --> 2 <property name="connection.username">root</property> 3 <property name="connection.password">1230</property> 4 <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 5 <property name="connection.url">jdbc:mysql:///hibernate5</property> 6 7 <!-- 配置 hibernate 的基本信息 --> 8 <!-- hibernate 所使用的数据库方言 --> 9 <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> 10 11 <!-- 执行操作时是否在控制台打印 SQL --> 12 <property name="show_sql">true</property> 13 14 <!-- 是否对 SQL 进行格式化 --> 15 <property name="format_sql">true</property> 16 17 <!-- 指定自动生成数据表的策略 --> 18 <property name="hbm2ddl.auto">update</property> 19 20 <!-- 指定关联的 .hbm.xml 文件 --> 21 <mapping resource="com/atguigu/hibernate/helloworld/News.hbm.xml"/>
1 public void test() { 2 //1. 创建一个 SessionFactory 对象 3 SessionFactory sessionFactory = null; 4 5 //1). 创建 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息 6 Configuration configuration = new Configuration().configure(); 7 8 //4.0 之前这样创建 9 // sessionFactory = configuration.buildSessionFactory(); 10 11 //2). 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象 12 //hibernate 的任何配置和服务都需要在该对象中注册后才能有效. 13 ServiceRegistry serviceRegistry = 14 new ServiceRegistryBuilder().applySettings(configuration.getProperties()) 15 .buildServiceRegistry(); 16 17 //3). 18 sessionFactory = configuration.buildSessionFactory(serviceRegistry); 19 20 //2. 创建一个 Session 对象 21 Session session = sessionFactory.openSession(); 22 23 //3. 开启事务 24 Transaction transaction = session.beginTransaction(); 25 26 //4. 执行保存操作 27 News news = new News("Java12345", "ATGUIGU", new Date(new java.util.Date().getTime())); 28 session.save(news); 29 30 //5. 提交事务 31 transaction.commit(); 32 33 //6. 关闭 Session 34 session.close(); 35 36 //7. 关闭 SessionFactory 对象 37 sessionFactory.close(); 38 }
•Configuration 类负责管理 Hibernate 的配置信息。包括如下内容:
•创建 Configuration 的两种方式
•Session 类的方法:
•hbm2ddl.auto:该属性可帮助程序员实现正向工程, 即由 java 代码生成数据库脚本, 进而生成具体的表结构. 。取值 create | update | create-drop | validate
•format_sql:是否将 SQL 转化为格式良好的 SQL . 取值 true | false
标签:
原文地址:http://www.cnblogs.com/linyueshan/p/5793031.html