schema

SpringMVC+Spring+mybatis项目从零开始--Spring mybatis mysql配置实现

☆樱花仙子☆ 提交于 2020-01-12 23:26:30
上一章我们把SSM项目结构已搭建( SSM框架web项目从零开始--分布式项目结构搭建 )完毕,本章将实现Spring,mybatis,mysql等相关配置。 1. 外部架包依赖引入 外部依赖包引入可以根据相关包名从 网站:http://mvnrepository.com/ 获取依赖引入语句结构。 SSM项目详细依赖包请见ssm-parent中的pom.xml文件。 1.1 spring框架依赖包引入 spring-context spring-beans spring-jdbc spring aspects spring-webmvc 1.2 spring-mybatis依赖包引入 mybatis mybatis-spring 1.3 数据库依赖包引入 mysql-connector-java druid 1.4 redis依赖包引入 jedis 1.5 web相关依赖包引入 jstl servlet-api jsp-api Jackson-databind 1.6 其他日志和公共包依赖引入 slf4j-log4j12 junit commons-langs commons-io 2. 各项目间依赖关系以及架包引入 ssm-parent实现了所有外部依赖包引入 (1)ssm-commons 实现公共的组件,工具类等 (2)ssm-manager 实际业务管理工程,聚合工程,

Maven+SpringMVC+Spring+MyBatis

▼魔方 西西 提交于 2020-01-12 22:58:37
目录    一、前言    二、环境    三、搭建过程    四、代码    五、测试    六、结束语 一、前言   之前有写过IDEA搭建spring boot的教程,ssm和ssh都是比较流行的框架,下面就搭个ssm的。 二、环境   操作系统:Windows 10 64   集成开发环境:IDEA 2019   数据库:MySQL   JDK:1.8 三、搭建过程 1.File==>Project==>Maven,勾选create from archetype,选择org.apache.maven.archetypes:maven-archetype-webapp,点击next。 2.填写你的GroupId、ArtifactId,然后next。 3.因为时maven创建的,所以你要选择你的maven版本,配置文件的路径和本地仓库的路径,点击next。 4.填写你的项目名称,点击finish完成即可。 5.刚建的文件目录大致如下: 这还没有建好,因为src/main下缺少java和resources,还缺少test,所以还需要建立资源目录,在需要建立资源目录的节点上右键创建需要的资源文件。 如下: 这样大致的目录结构就建好了。 四、代码 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

Spring如何解析XML文件——Spring源码之XML初解析

主宰稳场 提交于 2020-01-12 20:00:56
首先,在我的 这篇博客 中已经说到容器是怎么初步实现的,并且要使用 XmlBeanDefinitionReader 对象对 Xml 文件进行解析,那么 Xml 文件是如何进行解析的,将在这片博客中进行一些陈述. 数据准备阶段 准备的目的是封装 resource 参数,目的是为了考虑到 Resource 可能存在编码要求的情况,其次,通过 SAX 读取 XML 文件的方式来准备 InputSource 对象,最后将参数传递到 最核心的实现部分 doLoadBeanDefinitions(inputSource,encodedResource.getResource()) 封装Resource 调用 XmlBeanDefinitionReader 的 loadBeanDefinitions(Resource resource) 方法时,首先将resource对象进行再次封装成 EncodedResource ,查看源码可以发现里面增加了字符集和编码的封装,从命名上来看也可以体现出来,将资源封装完成后,就调用重载的同名函数 loadBeanDefinitions(EncodedResource resource) 进行正式的解析. 数据准备操作 在重载方法里面首先通过 Set<EncodedResource> currentResources 属性来记录已经加载的资源,其次,从

oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

…衆ロ難τιáo~ 提交于 2020-01-12 17:48:17
数据文件和日志文件是数据库中最关键的文件。它们是数据存储的地方。每一个数据库至少有一个与之相关的数据文件,通常情况下不仅仅一个,有非常多。数据在数据文件里是怎样组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace)、段(segment)、区(extent)、块(block),这些都是oracle数据库在数据文件里组织数据的基本单元。如今我们来理解这些概念。 块是数据存储的物理单位,也是数据文件里最基础的单位,数据直接存储在块上。是oracle空间分配的最小单位。oracle中的块大小常见的有三种,2KB、4KB、8KB。块的大小在数据库创建时就已经固定下来,数据库中每一个块的大小都是同样的,并且全部的块都有同样的格式,由“块头+表文件夹+行文件夹+空暇空间+数据空间”组成。块头包括着块类型(比方是表块、还是索引块)的信息、磁盘上块的位置等信息。表文件夹(table directory),假设有的话,包括着此块中存储各行的表的信息(假设一个块中存有多个表中的数据)。行文件夹(row directory)包括着数据行的描写叙述信息,它是一个指针数组,指示了每一行在数据块中的物理位置。块头、表文件夹、行文件夹统称为块开销(block overhead),是oracle原来统计、管理块本身的。剩下的两部分非常easy,已经存有数据的就是数据空间,临时没存的就是空暇空间。

8 -- 深入使用Spring -- 5...3 使用@CacheEvict清除缓存

丶灬走出姿态 提交于 2020-01-12 11:43:30
      8.5.3 使用@CacheEvict清除缓存         被@CacheEvict注解修饰的方法可用于清除缓存,使用@CacheEvict注解时可指定如下属性:           ⊙ value : 必须属性。用于指定该方法用于清除哪个缓存区的数据。           ⊙ allEntries : 该属性指定是否清空整个缓存区。           ⊙ beforeInvocation : 该属性指定是否在执行方法之前清除缓存。默认是在方法成功完成之后才清除缓存。           ⊙ condition : 该属性指定一个SpEL表达式,只有当该表达式为true时才清除缓存。           ⊙ key : 通过SpEL表达式显示指定缓存的key。多个参数组合的key 用#name + #age + ...           Class : UserServiceImpl package edu.pri.lime._8_5_3.cacheevict.service.impl; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework

Struggling to Comprehend nHibernate SchemaUpdate, even with Blog Posts

Deadly 提交于 2020-01-12 05:30:29
问题 I've seen the various blog posts concerning nHibernate's SchemaUpdate , and even Ayende's very good example, and downloaded the samples, but for some reason I cannot get the same same thing to work for me. I will note that I am using Fluent NHibernate , but from what I can tell that should not make too huge a difference. Update I have reached the point where the SchemaUpdate runs, but it is just a full schema creation, no 'altering'. In otherwords, it's the same as if I just built the

Spring MVC 事务配置

天涯浪子 提交于 2020-01-12 03:45:48
Spring MVC事务配置 要了解事务配置的所有方法,请看一下 《Spring事务配置的5种方法 》 本文介绍两种配置方法: 一、 XML,使用tx标签配置拦截器实现事务 一、 Annotation方式 以下所使用环境为Spring4.0.3、Hibernate4.3.5 一、 XML,使用tx标签配置拦截器实现事务 Entity类User.java,持久化类,对应数据库表user package com.lei.demo.entity; import javax.persistence.*; @Entity(name="users") public class Users { public Users(){ super(); } @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id") private Integer id; @Column(name="user_name",length=32) private String user_name; @Column(name="age") private Integer age; @Column(name="nice_name",length=32) private String nice_name; //属性实现...... } UserDAO

dubbo入门第一篇

会有一股神秘感。 提交于 2020-01-11 23:06:46
dubbo入门第一篇 dubbo简单入门,快速搭建 互联网架构演变 互联网规模不断扩大,常规的垂直应用架构已经无法支持服务的正常使用,分布式服务架构的演变,可以保证在分布式服务间的调用不断的清晰明了。 单一应用架构 网站流量很小,只需一台机器,一个应用,将所有功能部署在一个应用中,用于简化增删改查工作量的数据访问(ORM)是关键。 垂直应用架构 访问量逐步增加,单一引用逐渐达到瓶颈(系统响应时间逐渐上升),提升效率的方法之一就是将应用拆分成互不相干的几个引用,来提升效率。此时加速前端页面开发的web框架(MVC)是关键 分布式服务架构 当垂直应用越来越多,应用间的交互不可避免,将核心的业务独立出来一个服务,逐渐形成稳定的服务中心,使前端应用更加快速的满足多变的市场需求。此时用于提高业务复用和分布式服务框架(RPC)是关键 流动计算架构 当服务月来越多,容量的评估,小服务资源浪费问题逐渐显现,此时需要增加一个基于访问压力实时管理集群容量,提高集群利用率。此时,提高机器利用率的资源调度和治理中心(SOA)是关键 注: ORM:是“对象-关系映射”(object/relationl Mapping)的缩写。 面向对象开发都是将一切实体看成是对象(Object),关系型数据库是通过实体间关系映射连接数据。 也就是说 ORM是通过实例对象的语法,完成关系型数据库的操作的技术。 MVC: M

拆分Spring的配置文件

ε祈祈猫儿з 提交于 2020-01-11 19:43:37
之前我们做的是将所有的配置信息几乎都写在了applicationContext.xml配置文件中了,这样,这个配置文件势必会变得非常的庞大,不利于后期的维护。 现在,我们需要对这个配置文件进行拆分。 现在我先按照层次进行拆分 applicationContext-dao.xml applicationContext-service.xml applicationContext.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:p="http://www.springframework.org/schema/p" 5 xmlns:context="http://www.springframework.org/schema/context" 6 xmlns:aop="http://www.springframework.org/schema/aop" 7 xmlns:tx="http://www.springframework.org/schema/tx" 8 xsi:schemaLocation=

Spring集成jedis简单实例

浪尽此生 提交于 2020-01-11 10:09:34
jedis是redis的java客户端,spring将redis连接池作为一个bean配置。 redis连接池分为两种,一种是“redis.clients.jedis.ShardedJedisPool”,这是基于hash算法的一种分布式集群redis客户端连接池。 另一种是“redis.clients.jedis.JedisPool”,这是单机环境适用的redis连接池。 maven导入相关包: <!-- redis依赖包 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> ShardedJedisPool 是redis集群客户端的对象池,可以通过他来操作ShardedJedis,下面是ShardedJedisPool的xml配置,spring-jedis.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context=