- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 SSH事务处理出现的问题(org.springframework.dao.InvalidDataAccessApiUsageException: )
抛出一下异常:org.springframework.dao.InvalidDataAccessApiUsageException:Write operations are not allowed in read-only mode (FlushMode.NEVER) turn your Session into FlushMode.AUTO or remove 'readOnly' mar
2017-09-19 21:15:04 731
原创 Spring--(模拟HiberanteTemplate、HibernateCallBack实现)
Spring框架提供了HibernateTemplate模版以简化编程,模版封装了事务之前(包括获取session、开启事务等等操作)以及事务之后(包括关闭事务、异常捕获及处理等操作),我们用的时候只需写需要的逻辑代码。MyHibernateCallBack.java:package com.dw.template;import org.hibernate.Session;publ
2017-09-16 09:44:28 215
原创 Spring--hibernate整合_事务管理
当要求多个事务要么同时完成,要么同时无法完成时,就涉及到了事务的处理.Spring提供了声明式事务管理,其原理是通过AOP来完成的。 tx就是事务管理并引入相应的命名空间。xml配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2
2017-09-15 16:38:02 238
原创 Spring--DataSource配置数据源
xml中配置: 需要用spring 的Ioc方式将数据源的实例bean注入到spring 容器,然后连接数据库,并数据库中插入数据:package com.dw.car.impl;import java.sql.Connection;import java.sql.SQLException;import j
2017-09-14 09:14:28 550
原创 Spring--Aop_xml
bean.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.sp
2017-09-13 20:05:33 165
原创 Spring--自动装配
一、autoWire:四种类型:byName、byTpye、default、constructor、no 在中设置 二、注解式1)@Autowired:可以在field或者method上注解,默认是按类型匹配注入要使该注解有效,需要在xml配置文件中配置: 2)@Resourc
2017-09-07 22:23:59 295
原创 Spring--Collection装配
beans.xml:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
2017-09-07 08:58:34 509
原创 Spring--IoC_值注入
一:Spring IoC设值注入:指通过setter方法传入被调用者的实例。这种注入方式简单、直观,因而在Spring的依赖注入里大量使用。其xml配置文件:applicationContext.xml:<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.or
2017-09-06 20:03:41 278
原创 初识junit
eclipse自带了junit的jar包,另外可以下载最新版本的jar导入到项目中1、junit-4.12.jar2、hamcrest-core-1.3.jar3、hamcrest-library-1.3.jarpackage com.dw.junit4.test;import static org.junit.Assert.*;import static org.hamcrest.Mat
2017-09-05 22:03:35 218
原创 hibernate
1、java应用程序不能访问持久化类的private类型的方法,而hibernate没有这个限制,可以访问各种级别的方法(private,default,protected,public)2、sql查询语言中,in可以实现exist的的功能,但是exist效率更高3、hibernate中,list和iterator的区别:1)list会取出所以的对象于session缓存
2017-09-05 12:29:52 187
原创 hibernate--事物机制(面试)
事务:要么都完成,要么都不完成:特性:ACID:原子性(atonic)、一致性(consistency)、独立性(Itegrity)、持久性(durability)事务并发控制1)幻读:插入与更新的问题,当读取数据之后,另一事务又向数据库插入一条记录,导致两次读取结果不一致2)脏读:读了另一个事务还未提交的数据。3)不可重复读:前后读取数据不一致。
2017-09-04 21:22:37 286
原创 hibernate--一级缓存_二级缓存_查询缓存(面试)
一级缓存:session级别的缓存二级缓存:sessionFactory级别的缓存,可以跨session存在(一般在对项目要求的效率很高的情况下考虑使用)二级缓存适合经常访问、数据量有限、改动不大的情况下。
2017-09-04 14:41:50 1272
原创 hibernate--1+N问题(典型问题)
在处理@ManyToOne等关联关系时,根据业务需求,本应只需取出要求的对象即可(hibernate发出一条sql语句),但是由于该对象属性关联了另外的一个类,因关联关系的存在会继续发出n条sql语句来处理,故称1+N问题:解决方法:一、设置fetch状态属性为LAZY。二、@BatchSize(size=5),设置在当前对象的属性关联的类的定义之前。三、join fetch,通过
2017-09-03 22:20:40 387
原创 hibernate--Student_Course_Score设计
1、中间表Score使用联合主键,采用联合主键的方式稍微繁杂,这里不采用。2、中间表Score不使用联合主键,即添加id作为联合主键。Student.java:package com.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;impo
2017-09-03 16:11:36 282
原创 hibernate--树状映射(至关重要)
一张表即可完成映射:Org.java:package com.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.FetchType;im
2017-09-03 10:00:20 237
原创 hibernate--继承映射
对于继承映射表的设计有三种:以person、student、teacher说明:一、继承关系树的每个类对应一个表(joined类型):Person.java:package com.bean;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.p
2017-09-02 16:43:29 231
原创 hibernate--集合映射(map、list)
一、List:(@OrderBy)Group.java:package com.bean;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import javax.persistence.CascadeType;import java
2017-09-01 21:29:18 289
原创 hibernaer--(fetch=FetchType.EAGER带来的问题)级联删除
Exception in thread "main" org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [com.bean.User#7] at org.hibernate.internal.Ses
2017-09-01 20:12:12 1454
channel_v3.json
2019-01-21
hibernate注解开发所需的jar包
2017-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人