摘要:
Mybatis MyBatis本是apache的一个开源项目iBatis,2010年这个项目有Apache software foundation 迁移到了Google code,并改名MyBatis.2013年11月迁移到Github。iBatis是半ORM映射框架,它需要在数据库里手动建表,CU 阅读全文
摘要:
transactionManager 在 MyBatis 中有两种事务管理器类型(也就是 type=”[JDBC|MANAGED]”): JDBC – 这个配置直接简单使用了 JDBC 的提交和回滚设置。 它依赖于从数据源得 到的连接来管理事务范围。 MANAGED – 这个配置几乎没做什么。它从来 阅读全文
摘要:
建立关系数据模型的一个重要原则是在不会导致数据冗余的前提下,尽可能减少数据库表的数目及表之间的外键参照关系。 以员工信息为例,员工信息中有员工的家庭地址信息,如果把地址信息单独放在一张表中, 然后建立员工信息表和地址信息表之间的外键参照关系,当每次查询员工信息时,都需建立者两个表的连接。 建立表的连 阅读全文
摘要:
Hibernate提供了两种映射一对一关联关系的方式:按照外键映射和按照主键映射。 下面以员工账号和员工档案表为例,介绍这两种映射方式: 1.按照外键映射 步骤一:创建实体类Users1和Resume1 Users1创建如下: public class Users1 { private Intege 阅读全文
摘要:
概念 什么是延迟加载:所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。可以简单理解为,只有在使用的时候,才会发出sql语句进行查询,数据是分N次读取。 什么是立即加载:所谓立即加载既是所有的相关数据一次被读取出来,而不是分N次。 一、延迟加载:NHibernate延迟加载须有Sess 阅读全文
摘要:
Child <- many-to-one ->Parent class Child { private Parent parent; public Parent getParent (){ return this.parent;//访问了实例变量 } } class Parent { private 阅读全文
摘要:
hibernate inverse属性的作用 hibernate配置文件中有这么一个属性inverse,它是用来指定关联的控制方的。 inverse属性默认是false,若为false,则关联由自己控制,若为true,则关联 由对方控制。 见例子: 一个Parent有多个Child,一个Child只 阅读全文
摘要:
一.关系数据库按主键区分不同的记录 在关系数据库表中,用主键来标识记录保证每条记录的唯一性, 作为主键的字段必须满足以下条件: .不允许为null .每条记录具有唯一的主键值,不允许主键值重复 .每条记录的主键值永远不会改变 在CUSTOMERS表中,如果把NAME字段作为主键,前提条件是: .每条 阅读全文