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