自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 Spring-MVC理解之一:应用上下文webApplicationContext

原文:https://www.cnblogs.com/brolanda/p/4265597.html一、先说ServletContext  javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。举例:通过自定义contextListener获...

2018-11-29 10:01:14 176 1

转载 SpringMVC流程架构图解析

原文:https://www.cnblogs.com/HigginCui/p/5856780.html【组件说明】以下组件通常使用框架提供实现:1.DisPatcherServlet:前端控制器(不需要程序员开发)用户请求到达前端控制器,它相当于MVC模式中的C(Controller),DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,Disp...

2018-11-26 19:15:11 202

原创 MyBatis一对一、一对多、多对多级联查询

0.准备工作:创建Mysql表1.引入maven依赖:其中包括mybatis本身和逆向工程生成依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> &l...

2018-11-26 16:34:06 495

原创 创建MySQL典型表:一对一,一对多,多对多

创建Mysql表:User用户表,Order订单表,Orderdetail订单详情,item商品表一个用户对应多个订单,一个订单只能对应一个用户;一个订单对应多个订单详情,一个订单详情只对应一个订单;一个订单详情只对应一个商品,一个商品可以包括在多个订单详情中;所以,用户和商品之间是多对多关系CREATE TABLE `user` ( `id` bigint(32) NOT NULL...

2018-11-26 16:32:44 5303 1

转载 Mybatis二级缓存

原文找不到了,如果作者看到了可以留下地址,我再加上引用1. 二级缓存的原理  前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper通常情况下有不同的namespace,就都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图:    从图中可以看出:sqlSession1去查...

2018-11-26 09:15:43 90

转载 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

原文:https://www.cnblogs.com/yyjie/p/7788413.html1、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和自然联接。     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。       2、外联接。外联接可以是左向外联接...

2018-11-21 20:23:08 126

原创 Mybatis和Hibernate的区别

Hibernate:    标准的ORM框架,不需要写SQL(自动生成)    由于不需要写SQL,因此难以对SQL语句进行优化、修改,尤其是复杂SQL语句    适用于需求变化不多的中小型项目,例如后台管理系统:erp(企业资源计划),orm,oa(办公自动化)Mybatis:    是一个不完全的ORM框架        专注于SQL语句,需要自己写SQL语句,但也可以...

2018-11-19 23:08:16 74

原创 SQL创建表(一对多、多对多)

1.客户和联系人(一对多)CREATE TABLE `customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)', `cust_source` varchar(32) DEFAUL...

2018-11-19 19:43:58 5810 1

原创 基于注解的Hibernate JPA操作CRUD(单表、一对多和多对多)

0.maven引入相关依赖资源<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:

2018-11-19 19:32:25 544

原创 MySql设置表字段从指定值开始自增

CREATE TABLE `user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) NOT NULL COMMENT '用户账号', `user_name` varchar(64) NOT NULL COMMENT '用户名称', `user_pass...

2018-11-19 16:32:09 3935

转载 mybatis——config全局配置文件解析

原文:https://www.cnblogs.com/pjfmeng/p/7677773.html在全集配置文件中引入dtd约束“http://mybatis.org/dtd/mybatis-3-config.dtd”,主要有以下几个标签,现在详细解释下这几个标签的使用1、properties属性----引入外部properties配置文件<?xml version="1....

2018-11-19 14:40:45 164

原创 MyBatis反向生成Java实体类和Mapper映射文件

首先在maven中添加 mybatis-generator-maven-plugin 插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</art...

2018-11-17 21:02:58 764

转载 HTTP协议详解

原文:http://blog.51cto.com/13570193/2108347HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结...

2018-11-16 15:22:09 87

转载 WebService的相关概念

原文:https://www.cnblogs.com/xdp-gacl/p/4048937.html一、序言  大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应...

2018-11-16 15:18:15 91

原创 Hibernate JPA注解方式一对多报错:myJPAUnit] Unable to build Hibernate SessionFactory

错误信息:原因是将有的注解写在了成员变量上,有的写在了getter方法上,解决方法是将所有注解写在 getter方法上private CstCustomer customer; /** * 建立多对一的映射关系 * targetEntity = CstCustomer.class 指定所对的一方的实体类名 * name = "lkm_cst_id...

2018-11-14 21:08:30 784

转载 hibernate中对象的3种状态 瞬时态、持久态、脱管态

原文:http://blog.csdn.net/jxq0816/article/details/17794231Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态 由...

2018-11-14 19:41:37 189

原创 使用JPA persistence.xml报错:A ResourcePool could not acquire a resource from its primary factory or sour

使用JPA persistence.xml 配置时,报错:Unable to acquire JDBC ConnectionCaused by: java.sql.SQLException: Connections could not be acquired from the underlying database!Caused by: com.mchange.v2.resourcep...

2018-11-14 10:07:12 1260

原创 Hibernate JPA报错:No Persistence provider for EntityManager named myJPAUnit

maven项目中,使用idea创建jpa facet,并生成persistence.xml,默认位置为:JPA Configuration Descriptor F:\Program\JAVA\HibernateTest\hibernateTestDay4_1\META-INF\persistence.xml 即工程目录下的META-INF文件夹但实际上,factory =...

2018-11-13 22:37:20 3990 6

原创 Hibernate基于配置文件的多对多级联CRUD操作

1.建立用户表和角色表,一个用户可以演多个角色,一个角色也可以由多个用户来演CREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) NOT NULL COMMENT '用户账号', `user_name` varch...

2018-11-13 10:32:47 168

原创 Hibernate基于配置文件的一对多级联CRUD操作

1.建立客户表和联系人表,客户和联系人是一对多关系,联系人中有一个lkm_cst_id外键CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)'...

2018-11-13 10:09:46 193

转载 hibernate一级缓存和快照机制

Hibernate缓存机制之快照(1)、快照是数据的副本 (2)、快照属于一级缓存 (3)、快照是在堆内存中的 (4)、快照的作用:保证数据一致性 当执行`session.getTransaction().commit()时,Hibernate同时会清理session的一级缓存(flush),也就是将堆内存中的数据与快照中的数据进行对比,如果不一致,则会执行同步(update)操作,若相...

2018-11-12 14:49:21 161

转载 SQL创建常用的客户表及联系人表

参考:https://blog.csdn.net/qq_36144258/article/details/78014937创建客户表:CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT ...

2018-11-10 20:30:12 6554

原创 SQL插入和删除外键

插入外键:alter table 从表名 add constraint 外键名 foreign key (外键字段) references 主表名 (主表字段)alter table cst_linkman add constraint FK_cus_linkman_cst_customer foreign key (lkm_id) references cst_customer (c...

2018-11-10 20:22:21 3900

原创 解决maven非resources文件夹下的配置文件编译时不拷贝问题

用hibernate反向生成实体类时,报错:org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found原因:maven web工程中,编译时默认只将resources下的资源文件拷贝到target/class下,而在使用hibernate反向生成实体类时,生成的映射文件往往和实体类在一个路径下,如图:不...

2018-11-10 20:10:40 1765

原创 hibernate中QBC查询

package dao;import domain.AccountEntity;import org.hibernate.Session;import org.hibernate.Transaction;import org.junit.Test;import javax.persistence.criteria.CriteriaQuery;import java.util.L...

2018-11-07 22:50:20 233

原创 hibernate使用HQL语句进行5种查询

分为:一般查询, 排序查询,分页查询,统计查询,投影查询package dao;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.mapping.List;import org.hibernate.query.Query;import org.junit.Test;...

2018-11-07 21:11:08 394

转载 hibernate中的多线程问题

hibernate中session的线程安全问题  https://www.cnblogs.com/shipengzhi/articles/2102055.htmlJava并发编程:深入剖析ThreadLocal  http://www.cnblogs.com/dolphin0520/p/3920407.html

2018-11-07 09:50:11 1513

转载 Hibernate一级缓存与对象之间的关系

原文:https://www.cnblogs.com/cyxdn/p/8047862.htmlHibernate的一级缓存  Hibernate的一级缓存是指Session缓存,Session缓存时一块内存空间,用来存放相互管理的Java对象,在使用Hibernate查询对象的时候,首先会使用对象属性的OID值在Hibernate的一级缓存中进行查找,如果找到匹配OID值的对象,就直接将该...

2018-11-06 16:36:42 133

原创 Hibernate的主键生成策略

native:根据底层数据库对自动生成标识符的能力来选择identity、sequence、hilo三种生成器的一种,适合跨数据库平台开发。适用于代理主键。identity:采用底层数据库本身提供的主键生成标识符,条件是数据库支持自动增长数据类型。在DB2、MYSQL、MS SQL Server、Sybase、HypersonicSQL数据库中可以使用该生成器,该生成器要求数据库中把主键定义为...

2018-11-06 15:19:36 126

原创 Hibernate构建方法

1.写映射文件 实体类名.hbm.xml<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-m...

2018-11-06 11:58:52 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除