框架
文章平均质量分 85
a604435713
这个作者很懒,什么都没留下…
展开
-
hibernate的加载策略
hibernate对象生命周期对象三种状态hibernate对象三种状态:1、瞬时态 transientnew了一个对象,此时对象就是瞬时态瞬时态对象和数据库记录没有对关系 ,和session没有关系。2、持久态 persistent瞬时态对象执行save变化持久层持久态对象和数据库记录存在对应关系,和session有关系。修改对象的属性,直接将数据保证到数据库。3、托管态D...原创 2018-10-22 20:05:43 · 343 阅读 · 0 评论 -
spring声明式事务
分析:通过编程方法实现事务控制1、编写增强类,实现环绕增强(前置增强+后置增强)、抛出异常增强使用spring提供三个事务控制对象,进行实现。2、配置aop切面声明式事务控制:1、增强类由spring提供2、aop的切面还需要程序员配置dao:package cn.itcast.crm.dao.impl;import java.util.List;import org...原创 2018-11-05 18:51:44 · 135 阅读 · 0 评论 -
Spring的AOP
什么是aop当前service开发中问题:每个需要进行事务控制的service代码中事务控制部分代码重复的代码,将这些事务控制重复的代码抽取出来。解决方法:采用spring aop面向切面编程对上边的代码进行抽取AOP( Aspect Oriented Programing) 面向切面编程。Spring1.2 版本开始支持AOP编程 (面向切面编程 )。采用aop的方法对类代码切面编程...原创 2018-11-05 18:47:21 · 196 阅读 · 0 评论 -
ssh整和
pom1.1 hibernate相关(5.2.12.Final)hibernate-corehibernate-c3p0(数据库连接池)hibernate-ehcachemysql-connector-java(5.1.44)1.2 spring相关(5.0.1.RELEASE)spring-contextspring-ormspring-webspring-aspects...原创 2018-11-07 11:50:48 · 157 阅读 · 0 评论 -
Spring的ioc控制反转
spring介绍Spring的出现是为了取代EJB(Enterprise JavaBean)的臃肿、低效、脱离现实的缺点。Spring致力于J2EE应用的各层(表现层、业务层、持久层)的解决方案,Spring是企业应用开发的“一站式”选择。定义:Spring是分层的JavaSE/EE应用一站式的轻量级开源框架(官网: http://spring.io/ ),以Ioc(Inverse of ...原创 2018-11-01 20:31:28 · 481 阅读 · 0 评论 -
HQL的通用分页
PageBean:package com.zking.hibernate.util;import java.util.Map;import javax.servlet.http.HttpServletRequest;/** * 分页工具类 * */public class PageBean { private int page = 1;// 页码 private in...原创 2018-10-30 19:23:08 · 142 阅读 · 0 评论 -
hibernate的QBC
什么是QBc:QBC(Query By Criteria)按条件查询,通过Criteria构造查询条件,即通过调用Criteria的api实现各种查询。通过Criteria对象拼装 查询条件,调用Criteria的add方法拼接查询条件,最终hibernate通过criteria对象自动生成sql语句。package com.zking.crm.dao.impl;import java....原创 2018-10-29 19:53:15 · 311 阅读 · 0 评论 -
hibernate的HQL
HQL是Hibernate Query Language缩写, 语法很像SQL语法,以完全面向对象的方式操作数据库HQL对象导航方式Hql可以实现对象导航查询。注意:如果使用投影查询,得到List中是舜时态对象,不能使用对象导航。HQL关联查询因为经过测试:HQL对hbm.xml设置 fetch参数无效HQL对hbm.xml设置lazy=true,lazy=false有效所以通过H...原创 2018-10-29 19:45:22 · 149 阅读 · 0 评论 -
hibernate的JPA
jpa是什么?JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口,JPA是基于ORM设计的一套规范接口hibernate支持jpa规范.如果使用jpa?1、在开发dao时候,只使用jpa接口2、将jpa的提供商(比如hibernate)的jar加入工程中。常用的注解使用JPA注解定义完成实体类映射...原创 2018-10-28 09:30:10 · 178 阅读 · 0 评论 -
hibernate多对多
多对多: 元素提供 lazy属性 和 fetch 用于设置 抓取策略fetch默认select,lazy默认为true:fetch="select"每get请求发出sql,lazy=true表示延迟加载fetch=“join”(lazy不起作用):批量抓取,自动生成左外连接语句,将关联的多方数据抓取到一方的属性中。最佳实践:在进行一对多、多对多查询时候,只查询基本时候一般不需要关联多方数...原创 2018-10-28 09:28:39 · 129 阅读 · 0 评论 -
hibenate一对多
比如客户和联系人客户方属于一方,配置set属性:package com.zking.crm.domain;import java.util.HashSet;import java.util.Set;/** * 客户基本信息 * * */public class CstCustomer implements java.io.Serializable { private L...原创 2018-10-28 09:24:35 · 172 阅读 · 0 评论 -
java操作redis
Java访问redis2.1 添加依赖redis.clientsjedis2.9.02.2 Java连接redisJedis jedis = new Jedis(ip, port);jedis.auth(“123456”);//权限认证jedis.ping();jedis.select(0);//切换数据库2.3 Java操作redisstring(字符串)hash...原创 2018-12-11 14:29:18 · 181 阅读 · 0 评论