schema

新SSM框架整合

拟墨画扇 提交于 2020-03-08 14:31:27
链接【 https://github.com/Davis-Samuel/ssm-order 】 1.父工程ssmbuild 导入pom依赖,资源预留,编码: <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <!--jsp表达式的依赖--> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2<

8 -- 深入使用Spring -- 2...1 搜索Bean类

假如想象 提交于 2020-03-08 07:55:48
      8.2.1 搜索Bean类         既然不再使用Spring配置文件来配置任何Bean实例,那么只能希望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。         tips:Rails框架的处理比较简单,它采用一种所谓的“约定优于配置”的方式,它要求将不同组件放在不同路径下,而Rails框架中是加载固定路径下的所有组件。         Spring没有采用“约定优于配置”的策略,Spring依赖要求程序员显式指定搜索那些路径下的Java类,Spring将会把合适的Java类全部注册成Spring Bean。         Spring通过使用一些特殊的Annotation来标注Bean类,使Spring识别被标注的Java类当成Bean处理。         Spring提供了如下几个Annotation来标注SpringBean:           ⊙ @Component : 标注一个普通的Spring Bean类。           ⊙ @Controller : 标注一个控制器组件类。           ⊙ @Service : 标注一个业务逻辑组件类。           ⊙ @Repository : 标注一个DAO组件类。         如果需要定义一个普通的Spring Bean ,则直接使用

ssm框架搭建整合测试

坚强是说给别人听的谎言 提交于 2020-03-08 02:52:55
下载各种jar包    mybatis下载 https://github.com/mybatis/mybatis-3/releases    mysql驱动下载 http://mvnrepository.com/artifact/mysql/mysql-connector-java    spring下载(spring所用到的所有jar包,包括springmvc) http://repo.spring.io/release/org/springframework/spring/   配合spring使用的工具类收录(开发包大全),最终版本3.0.2,后面就不更新了。   需要用到的jar: aopalliance jar包 AOP联盟的API包,里面包含了针对面向切面的接口。 通常Spring等其它具备动态织入功能的框架依赖此包 aspectjweaver-1.6.11.jar aspectjweaver是spring的切入点表达式需要用的包 链接:https://pan.baidu.com/s/1rCt4z5JV9BW-MZlsOg1cRg 密码:m222    mybatis-spring jar包下载 http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.2 第三方数据库连接池druid http:/

Dubbo 入门-细说分布式与集群

走远了吗. 提交于 2020-03-08 00:29:57
什么是Dubbo Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 什么是RPC RPC全称(Remote Procedure Call)远程过程调用 过程指的是某个代码片段的执行,远程调用则意味着我们可以在其他进程,甚至其他机器上去调用这段代码,当然也能获取到其执行后的返回值,按照这个定义,我们请求某个http地址得到相应数据其实也算一次RPC,但是这样的方式太过麻烦,(数据要先打包成http请求格式,在调用相关的请求库,拿到的结果也是文本格式的需要在进行转换),执行效率,和开发效率相比RPC则低一些; 我们需要一种更简单的方式来完成分布式开发中的RPC环节,这也是Dubbo的核心所在,有多简单呢? 调用远程服务器上的某个服务时就像是调用本地的某个方法一样简单,就像下面这样 为什么需要rpc RPC是用来实现分布式构架的基石,分布式构架将同一个系统中的不同模块拆分到不同的子系统中,而子系统又分布在不同的服务器上,这时就需要RPC在来完成子系统之间的相互访问; 可以这么说分布式少不了RPC,RPC也要在分布式系统中才能发挥其核心价值; rpc的实现原理 毫无以为底层肯定是要通过socket来进行网络通讯的,但是如何能够直接调用另一个机器上的方法呢? 服务消费方(client

SSM学习之人力资源管理系统

血红的双手。 提交于 2020-03-07 13:53:25
原作者Github:https://github.com/GenshenWang/SSM_HRMS 配置文件 db.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/zl?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC jdbc.username=root jdbc.password=1870535196 Log4j.properties # Configure logging for testing: optionally with log file log4j.rootLogger=WARN, stdout # log4j.rootLogger=WARN, stdout, logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n log4j.appender

Spring+SpringMvc+Hibernate整合记录

邮差的信 提交于 2020-03-07 12:06:19
Spring+SpringMvc+Hibernate+Maven整合各大配置文件记录 1.Idea新建的Maven架构 2.Maven的对象模型的内容 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen</groupId> <artifactId>sshm</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>sshm Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1<

postgresql 备份恢复(一)

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-07 07:21:38
备份恢复对于每个数据来说都是非常重要的。一般的数据库都支持冷备份的方式,冷备份可以保证数据库在此刻的完整性。但是其缺点也非常的明显,为保持数据一致性。冷备份期间数据库中相关数据是不能够使用的,就大大影响的系统的可用性。不管怎样冷备份在很多的情况下还是很有用的。 数据库的冷备份一般支持两种方式: 1,操作系统级别的命令备份(cp,copy) 2,数据库工具备份(pg_dump) 针对postgresql数据库的pg_dump工具进行了一下测试(还碰到一个小问题)。 pg_dump工具命令与参数的参考: 代码 pg_dump dumps a database as a text file or to other formats.Usage: pg_dump [OPTION]... [DBNAME]General options: -f, --file=FILENAME output file name -F, --format=c|t|p output file format (custom, tar, plain text) -i, --ignore-version proceed even when server version mismatches pg_dump version -v, --verbose verbose mode -Z, --compress=0-9

使用mycat做Mysql读写分离

人盡茶涼 提交于 2020-03-06 11:42:07
本文转载自: https://www.93bok.com 实验环境: Centos6.5 minimal 64位系统 服务器IP:192.168.10.22(mycat) 192.168.10.27(master) 192.168.10.29(slave) 192.168.10.21(测试客户端) 说明: 1. 安装包已经提前下载好,此文档中不再演示下载步骤 2. 根据笔者习惯,所有的源码包都在/a01/apps/apps_src/ 3. 所有的服务安装路径都在/a01/apps/xxxxxxx 4. 服务器只安装了MySQL,如果不会安装,请参考之前文章 包版本: MySQL: mysql-5.7.19.tar.gz或者mysql-boost-5.7.19.tar.gz Mycat: Mycat-server-1.6.5-release-20171117203123-linux.tar JDK: jdk-8u151-linux-x64.tar.gz JDK去oracle官网下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Mycat官网下载: http://www.mycat.io/ MySQL读写分离的概述 Mysql作为目前世界上使用最广泛的免费数据库

GraphQL快速入门教程

杀马特。学长 韩版系。学妹 提交于 2020-03-05 15:58:36
摘要: 体验神奇的GraphQL! 原文: GraphQL 入门详解 作者:MudOnTire Fundebug 经授权转载,版权归原作者所有。 GraphQL简介 定义 一种用于API调用的数据查询语言 核心思想 传统的api调用一般获取到的是后端组装好的一个完整对象,而前端可能只需要用其中的某些字段,大部分数据的查询和传输工作都浪费了。graphQL提供一种全新数据查询方式,可以只获取需要的数据,使api调用更灵活、高效和低成本。 特点 需要什么就获取什么数据 支持关系数据的查询 API无需定义各种路由,完全数据驱动 无需管理API版本,一个版本持续演进 支持大部分主流开发语言和平台 强大的配套开发工具 使用方法 下面我们通过搭建一个 SpaceX 的新闻网站来直观学习graphQL的基本使用方法,所有数据由 官方API 获得。 GraphQL服务端 服务端采用node + express。新建一个node项目,安装如下依赖: $ npm i graphql express-graphql express axios 创建入口文件 server.js ,里面创建express服务。使用graphQL我们只需要设置一个路由,所有的请求都由这个graphQL的request handler处理: const express = require("express"); const

Set limits on mongo db collection

十年热恋 提交于 2020-03-05 12:21:10
问题 So, there are two limits I want to set in mondo db: 1. Only allow one document to be inserted into the dbs, and no more. This document cannot be deleted once added, BUT it can be modified. Also, no other documents can be added to that collection. Only one value will be allowed under this schema. { "_id" : ObjectId("5800"), "seconds" : "120", "__v" : 0 } No more new seconds will be allowed to be added in, and only the above document can be modified. I have tried: var numbersSchema = new