mybatis基础(整合SSM)
配置文件 pom <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> &l...
配置文件 pom <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> &l...
一级缓存 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库; 一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要再向数据库发出查询): 1、sqlSession不同。 2...
if和where //携带了哪个字段查询条件就带上这个字段的值 public List<Employee> getEmpsByConditionIf(Employee employee); <!-- 查询员工,要求,携带了哪个字段查询条件就带上这个字段的值 --> <!-- public List<Employee> getEmpsByCon...
获取自增主键 mysql情况 package com.atguigu.mybatis.bean; import org.apache.ibatis.type.Alias; public class Employee { private Integer id; private String lastName; private String email; privat...
简介 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 iBatis提供的持久层框架包括SQ...
配置文件 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-conf...
总体流程 1. Spring 整合 Hibernate 整合什么 ? 1). 有 IOC 容器来管理 Hibernate 的 SessionFactory 2). 让 Hibernate 使用上 Spring 的声明式事务 2. 整合步骤: 1). 加入 hibernate ①. jar 包 ②. 添加 hibernate 的配置文件: hibernate.cfg.xml ③. 编写...
继承映射 Hibernate 的继承映射可以理解持久化类之间的继承关系 使用 subclass 进行映射 使用 joined-subclass 进行映射 使用 union-subclass进行映射 检索策略 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 立即检索: 立即加载检索方法指定的对象 延迟检索: 延迟加载检索方法指定的对象。在...
Session Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法 Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应 Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被...
对象持久化 狭义的理解,“持久化”仅仅指把对象永久保存到数据库中 广义的理解,“持久化”包括和数据库相关的各种操作: 保存:把对象永久保存到数据库中 更新:更新数据库中对象(记录)的状态 删除:从数据库中删除一个对象 查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中 ORM ORM(Object/Relation Mappi...