2018年11月29日

Spring注解

摘要: 注解方式可以简化spring的IOC容器的配置! 使用注解步骤: 1)先引入context名称空间 xmlns:context="http://www.springframework.org/schema/context" 2)开启注解扫描 <context:component-scan base- 阅读全文

posted @ 2018-11-29 17:03 LoaderMan 阅读(189) 评论(0) 推荐(0)

Spring自动装配

摘要: 根据名称自动装配:autowire="byName" -自动去IOC容器中找与属性名同名的引用的对象,并自动注入 总结: Spring提供的自动装配主要是为了简化配置; 但是不利于后期的维护。 (一般不推荐使用) 阅读全文

posted @ 2018-11-29 16:37 LoaderMan 阅读(156) 评论(0) 推荐(0)

Spring对象依赖关系

摘要: Spring中,如何给对象的属性赋值? 【DI, 依赖注入】 1) 通过构造函数 2) 通过set方法给属性注入值 3) p名称空间 4)自动装配(了解) 5) 注解 阅读全文

posted @ 2018-11-29 16:23 LoaderMan 阅读(611) 评论(0) 推荐(0)

.SpringIOC容器

摘要: 创建对象 SpringIOC容器,是spring核心内容。 作用: 创建对象 & 处理对象的依赖关系 IOC容器创建对象: 创建对象, 有几种方式: 1) 调用无参数构造器 2) 带参数构造器 3) 工厂创建对象 工厂类,静态方法创建对象 工厂类,非静态方法创建对象 阅读全文

posted @ 2018-11-29 16:06 LoaderMan 阅读(183) 评论(0) 推荐(0)

Spring框架入门

摘要: 概述 Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring与Struts, Spring与hibernate (起到整合(粘合)作用的一个框架) Spring提供了一站式解决方案: 1) Spring Core spring的核心功能: IOC容 阅读全文

posted @ 2018-11-29 15:55 LoaderMan 阅读(221) 评论(0) 推荐(0)

hibernate中session的管理方式

摘要: package loaderman.c_session; import loaderman.b_second_cache.Dept; import loaderman.b_second_cache.Employee; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.... 阅读全文

posted @ 2018-11-29 15:21 LoaderMan 阅读(434) 评论(0) 推荐(0)

Hibernate二级缓存

摘要: Hibernate提供的缓存 有一级缓存、二级缓存。 目的是为了减少对数据库的访问次数,提升程序执行效率! 一级缓存: 基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效! 特点: 作用范围较小! 缓存的事件短。 缓存效果不明显。 概述 二级缓存: Hib 阅读全文

posted @ 2018-11-29 15:20 LoaderMan 阅读(345) 评论(0) 推荐(0)

hibernate对连接池的支持

摘要: 连接池, 作用: 管理连接;提升连接的利用效率! 常用的连接池: C3P0连接池 Hibernate 自带的也有一个连接池,且对C3P0连接池也有支持! Hbm 自带连接池: 只维护一个连接,比较简陋。 可以查看hibernate.properties文件查看连接池详细配置: ########### 阅读全文

posted @ 2018-11-29 15:17 LoaderMan 阅读(173) 评论(0) 推荐(0)

hibernate查询

摘要: 概述 1) Get/load主键查询 2) 对象导航查询 3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。 4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC) 5) SQLQuery, 阅读全文

posted @ 2018-11-29 15:13 LoaderMan 阅读(279) 评论(0) 推荐(0)

hibernate继承映射

摘要: 继承关系 一个类继承另外一个类。这2个类中就是继承关系。 需求:动物 猫 猴子 案例一 案例二 案例三 案例四 阅读全文

posted @ 2018-11-29 14:29 LoaderMan 阅读(138) 评论(0) 推荐(0)

hibernate组件映射

摘要: 类组合关系的映射,也叫做组件映射! 注意:组件类和被包含的组件类,共同映射到一张表! 需求: 汽车与车轮 阅读全文

posted @ 2018-11-29 14:13 LoaderMan 阅读(164) 评论(0) 推荐(0)

hibernate一对一映射

摘要: package loaderman.c_one2one; // 身份证 public class IdCard { // 身份证号(主键) private String cardNum;// 对象唯一表示(Object Identified, OID) private String place; // 身份证地址 // 身份证与用户,一对一的关系 p... 阅读全文

posted @ 2018-11-29 14:05 LoaderMan 阅读(737) 评论(0) 推荐(0)

hibernate懒加载

摘要: 面试题: get、load方法区别? get: 及时加载,只要调用get方法立刻向数据库查询 load:默认使用懒加载,当用到数据的时候才向数据库查询。 懒加载:(lazy) 概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。 目的:提供程序执行效率! lazy 值 tru 阅读全文

posted @ 2018-11-29 13:57 LoaderMan 阅读(1683) 评论(0) 推荐(0)

hibernate一级缓存

摘要: 为什么要用缓存? 目的:减少对数据库的访问次数!从而提升hibernate的执行效率! Hibernate中缓存分类: 一级缓存 二级缓存 概念 1)Hibenate中一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围有效! Sessio 阅读全文

posted @ 2018-11-29 13:54 LoaderMan 阅读(203) 评论(0) 推荐(0)

Hibernate对象的状态

摘要: Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。 临时状态 特点: 直接new出来的对象; 不处于session的管理; 数据库中没有对象的记录; 持久化状态 当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态 阅读全文

posted @ 2018-11-29 13:51 LoaderMan 阅读(182) 评论(0) 推荐(0)

hibernate关联总结

摘要: 在一对多与多对一的关联关系中,保存数据最好的通过多的一方来维护关系,这样可以减少update语句的生成,从而提高hibernate的执行效率! 配置一对多与多对一,这种叫“双向关联” 只配置一对多, 叫“单项一对多” 只配置多对一, 叫“单项多对一” 注意: 配置了哪一方,哪一方才有维护关联关系的权 阅读全文

posted @ 2018-11-29 12:00 LoaderMan 阅读(449) 评论(0) 推荐(0)

hibernate关联映射之多对多

摘要: package loaderman.c_many2many; import java.util.HashSet; import java.util.Set; /** * 开发人员 * * */ public class Developer { private int d_id; private String d_name; // 开发人员,参数的多个项目 ... 阅读全文

posted @ 2018-11-29 11:58 LoaderMan 阅读(156) 评论(0) 推荐(0)

hibernate关联映射之一对多&多对一

摘要: package loaderman.b_one2Many; import java.util.HashSet; import java.util.Set; public class Dept { private int deptId; private String deptName; // 【一对多】 部门对应的多个员工 private Set emps =... 阅读全文

posted @ 2018-11-29 11:56 LoaderMan 阅读(197) 评论(0) 推荐(0)

hibernate集合映射

摘要: package loaderman.a_collection; import java.util.HashSet; import java.util.Set; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; im... 阅读全文

posted @ 2018-11-29 11:35 LoaderMan 阅读(241) 评论(0) 推荐(0)

Hibernate3疑惑解决

摘要: 1.session的get()和load()有什么区别? # get()如果没有找到持久化类返回null,有可能导致空指针异常。 # load()如果没有找到持久化类直接抛出异常。 # get()是直接加载数据,load()是延迟加载,当使用被加载数据的时候才发送SQL。简而言之:Hibernate 阅读全文

posted @ 2018-11-29 11:17 LoaderMan 阅读(200) 评论(0) 推荐(0)

Hibernate3运行原理

摘要: Hibernate的运行过程如下:1、应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息,2、并用这些信息生成一个SessionFactory对象,3、然后从SessionFactory对象生成一个Session对象,4、并用Session对象生成Tra 阅读全文

posted @ 2018-11-29 11:15 LoaderMan 阅读(217) 评论(0) 推荐(0)

Hibernate3映射数据类型

摘要: 1. 在实际开发中需要在hbm文件中使用的type属性值是指定的类型。那 么指定的类型一般的是基于hibernate的类型。2. 当然在实际过程中也可以在hbm文件中指定java类型。 阅读全文

posted @ 2018-11-29 11:12 LoaderMan 阅读(332) 评论(0) 推荐(0)

Hibernate3主键生成策略

摘要: identity 采用数据库生成的主键,用于为long、short、int类型生成唯一标识, Oracle 不支持自增字段. <id name="id" column="id" type="long"> <generator class="identity" /> </id> sequence DB 阅读全文

posted @ 2018-11-29 11:11 LoaderMan 阅读(206) 评论(0) 推荐(0)

Hibernate3核心API使用

摘要: 阅读全文

posted @ 2018-11-29 11:10 LoaderMan 阅读(371) 评论(0) 推荐(0)

Hibernate3核心API简介-Transaction接口

摘要: 代表一次原子操作,它具有数据库事务的概念。所有持久层都应该在事务管理下进行,即使是只读操作。 Transaction tx = session.beginTransaction();常用方法:commit():提交相关联的session实例rollback():撤销事务操作wasCommitted( 阅读全文

posted @ 2018-11-29 11:09 LoaderMan 阅读(318) 评论(0) 推荐(0)

Hibernate3核心API-Session接口

摘要: Session是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心,所有持久化对象必须在 session 的管理下才可以进行持久化操作。此对象的生命周期很短。Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久层操作的数据都缓存在 session 阅读全文

posted @ 2018-11-29 11:08 LoaderMan 阅读(302) 评论(0) 推荐(0)

Hibernate3核心API-SessionFactory接口

摘要: Configuration对象根据当前的配置信息生成 SessionFactory 对象。SessionFactory 对象一旦构造完毕,即被赋予特定的配置信息(SessionFactory 对象中保存了当前的数据库配置信息和所有映射关系以及预定义的SQL语句。同时,SessionFactory还负 阅读全文

posted @ 2018-11-29 11:07 LoaderMan 阅读(345) 评论(0) 推荐(0)

Hibernate3核心API-Configuration类

摘要: 阅读全文

posted @ 2018-11-29 11:06 LoaderMan 阅读(105) 评论(0) 推荐(0)

Hibernate3核心API-SchemaExport类

摘要: 阅读全文

posted @ 2018-11-29 11:06 LoaderMan 阅读(145) 评论(0) 推荐(0)

hibernate复合主键映射

摘要: package loaderman.d_compositeKey; import java.io.Serializable; // 复合主键类 ... 阅读全文

posted @ 2018-11-29 11:01 LoaderMan 阅读(266) 评论(0) 推荐(0)

hibernate映射配置

摘要: 1. 普通字段类型 2. 主键映射 单列主键映射 多列作为主键映射 主键生成策略,查看api: 5.1.2.2.1. Various additional generators 数据库: Q:一个表能否有多个主键? 不能。 Q:为什么要设置主键? 数据库存储的数据都是有效的,必须保持唯一。 Q:为什 阅读全文

posted @ 2018-11-29 10:56 LoaderMan 阅读(171) 评论(0) 推荐(0)

Hibernate之CRUD操作

摘要: package loaderman.b_crud; import loaderman.a_hello.Employee; import java.io.Serializable; import java.util.List; public interface IEmployeeDao { void save(Employee emp); void update(Empl... 阅读全文

posted @ 2018-11-29 10:51 LoaderMan 阅读(165) 评论(0) 推荐(0)

Hibernate核心API

摘要: |-- Configuration 配置管理类对象 config.configure(); 加载主配置文件的方法(hibernate.cfg.xml) 默认加载src/hibernate.cfg.xml config.configure(“cn/config/hibernate.cfg.xml”); 阅读全文

posted @ 2018-11-29 10:41 LoaderMan 阅读(95) 评论(0) 推荐(0)

Hibernate HelloWorld案例

摘要: 搭建一个Hibernate环境,开发步骤: 1. 下载源码 版本:hibernate-distribution-3.6.0.Final 2. 引入jar文件 hibernate3.jar核心 + required 必须引入的(6个) + jpa 目录 + 数据库驱动包 3. 写对象以及对象的映射 E 阅读全文

posted @ 2018-11-29 10:39 LoaderMan 阅读(138) 评论(0) 推荐(0)

ORM概念

摘要: O, Object 对象 R, Realtion 关系 (关系型数据库: MySQL, Oracle…) M,Mapping 映射 ORM, 对象关系映射! ORM, 解决什么问题? 存储: 能否把对象的数据直接保存到数据库? 获取: 能否直接从数据库拿到一个对象? 想做到上面2点,必须要有映射! 阅读全文

posted @ 2018-11-29 10:10 LoaderMan 阅读(150) 评论(0) 推荐(0)

Struts防止表单重复提交

摘要: Struts提供了防止表单重复提交拦截器: 阅读全文

posted @ 2018-11-29 09:56 LoaderMan 阅读(180) 评论(0) 推荐(0)

Struts数据回显和模型驱动

摘要: 步骤及原理 步骤: 1. 实现ModelDriver接口 2. 实现接口方法: 接口方法返回的就是要封装的对象 3. 对象一定要实例化。 阅读全文

posted @ 2018-11-29 09:55 LoaderMan 阅读(274) 评论(0) 推荐(0)

Struts模型驱动

摘要: Struts运行时候,会执行默认的拦截器栈,其中有一个拦截器,模型驱动拦截器: 阅读全文

posted @ 2018-11-29 09:53 LoaderMan 阅读(179) 评论(0) 推荐(0)

struts数据回显

摘要: 数据回显,必须要用struts标签! Action中: JSP页面: 阅读全文

posted @ 2018-11-29 09:50 LoaderMan 阅读(328) 评论(0) 推荐(0)

Struts ognl表达式语言几个符号

摘要: # 获取非根元素值 、 动态都建map集合 $ 配置文件取值 % 提供一个ognl表达式运行环境 阅读全文

posted @ 2018-11-29 09:46 LoaderMan 阅读(186) 评论(0) 推荐(0)

Struts 简单UI标签

摘要: 用户名: 密码: 注意: 给form指定主题,form下所有的表单元素都应用此主题! 对于struts标签默认的主题样式:default.xml/struts.ui.theme=xhtml 可以通过常量修改, 改为简单主题: 阅读全文

posted @ 2018-11-29 09:43 LoaderMan 阅读(120) 评论(0) 推荐(0)

Struts数据效验

摘要: 表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式! Struts数据效验, 通过拦截器完成: <interceptor name="validation" class="org.apache.strut 阅读全文

posted @ 2018-11-29 09:37 LoaderMan 阅读(229) 评论(0) 推荐(0)

导航