- 博客(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关注的人