2019年5月5日

关于数据库表设计的一个问题

摘要: 这是15年想到的一个问题,今天看到了之前的文件,决定挺有趣的,想把它写出来,和大家分享一下。 问题背景。现有一个实体店商家想通过互联网销售自己的商品。请为他设计一个数据库。 当时毫不犹豫就是两张表,供货厂商表,商品信息表两者多对多,那就额外需要一张中间表。 好,一段时间后,老板说有些商品需要增加“长 阅读全文

posted @ 2019-05-05 09:38 过河之卒 阅读(312) 评论(0) 推荐(0) 编辑

2019年5月4日

hibernate缓存机制与N+1问题

摘要: 在项目中遇到的趣事 本文基于hibernate缓存机制与N+1问题展开思考, 先介绍何为N+1问题 再hibernate中用list()获得对象: 控制台输出: 如果通过list()方法来获得对象,毫无疑问,hibernate会发出一条sql语句,将所有的对象查询出来,这没什么问题。 用iterat 阅读全文

posted @ 2019-05-04 20:49 过河之卒 阅读(146) 评论(0) 推荐(0) 编辑

Hibernate一级缓存之懒加载问题

摘要: Hibernate的懒加载: 当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。 目的,为提高程序执行效率。 查询操作:get()方法/load()方法 (1)get()方法,及时加载。及时查询操作;只要调用get方法立刻向数据库查询。 (2)load()方法,默认懒加载,即在使 阅读全文

posted @ 2019-05-04 18:32 过河之卒 阅读(117) 评论(0) 推荐(0) 编辑

2019年5月3日

hibernate映射简单实例

摘要: 1创建数据库: 二、创建配置文件和持久化类: 学生类 package entity; /* * 学生类 */ public class Student implements java.io.Serializable { // Fields private static final long seri 阅读全文

posted @ 2019-05-03 15:49 过河之卒 阅读(123) 评论(0) 推荐(0) 编辑

2019年5月1日

spring 中的一些注解功能--不定更新

摘要: 1@Qualifier注解? 下面的示例将会在Customer的person属性中自动装配Person的值。 下面我们要在配置文件中来配置Person类。 Spring会知道要自动装配哪个person bean么?不会的,但是运行上面的示例时,会抛出下面的异常: 要解决上面的问题,需要使用 @Qua 阅读全文

posted @ 2019-05-01 21:02 过河之卒 阅读(171) 评论(0) 推荐(0) 编辑

spring中bean的生命周期

摘要: 说明一下自己对bean的生命周期的理解,有不妥的地方请指正。 在说明前可以思考一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy; Spring上下文中的Bean也类似,如下 1 Spring对bean进行实例化,默认bean是单例; 2 Spring对b 阅读全文

posted @ 2019-05-01 18:07 过河之卒 阅读(149) 评论(0) 推荐(0) 编辑

Spring是如何管理Bean

摘要: 容器是什么?spring中是如何体现的?一直有疑惑,这两天看了一下Spring管理bean的Demo,对于Spring中的容器有了简单的认识。 我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们 阅读全文

posted @ 2019-05-01 11:34 过河之卒 阅读(1272) 评论(0) 推荐(0) 编辑

oracle的乐观锁和悲观锁

摘要: 一、问题引出 1. 假设当当网上用户下单买了本书,这时数据库中有条订单号为001的订单,其中有个status字段是’有效’,表示该订单是有效的; 2. 后台管理人员查询到这条001的订单,并且看到状态是有效的; 3. 用户发现下单的时候下错了,于是撤销订单,假设运行这样一条SQL: update o 阅读全文

posted @ 2019-05-01 10:46 过河之卒 阅读(375) 评论(0) 推荐(0) 编辑

Oracle锁表查询和解锁方法

摘要: 数据库操作语句的分类 DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remove DQL:数据库查询语言,关键字:select DDL:数据库模式定义语言,关键字:create oracle表在什么情况下会被锁住 DML锁又可以 阅读全文

posted @ 2019-05-01 09:36 过河之卒 阅读(4713) 评论(1) 推荐(0) 编辑

2019年4月30日

hibernate annotation注解方式来处理映射关系

摘要: 在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配 阅读全文

posted @ 2019-04-30 21:03 过河之卒 阅读(782) 评论(0) 推荐(0) 编辑

导航