schema

高级篇:Mycat的理解

…衆ロ難τιáo~ 提交于 2020-02-11 17:15:36
目录 一、问题导入 1.1高并发Mysql的速度问题怎么解决? 1.2Mysql 挂了怎么办? 1.3 Mysql 超过500W的数据 二、Mycat 的简介 2.1 Mycat 解决Mysql 的并发压力的思路 2.1.1 分库 2.1.2 分表 2.1.3 好处或者面试 2.1.4 Mycat 额外的好处 2.2 Mycat的安装 2.2.1 Mycat 是Java 语言写的,安装Mycat 必须先安装JDK 2.2.2 Mycat的安装 三、Mycat的名词解释 3.1 虚拟库 3.2 虚拟表 3.3 数据节点(**) 3.4 数据库服务器 四、Mycat的配置文件(*mycat的核心*) 4.1 schema.xml 4.1.1 schema (一个虚拟的库)节点 4.1.2 table 标签 4.1.3 dataNode数据节点 4.1.4 DataHost:数据库的服务器 4.2 rule.xml(路由的规则) 4.2.1 tableRule的节点 4.2.2 function 节点 4.3 server.xml 4.3.1 用户的配置 4.3.2 主键增长的节点 五、实战mycat的配置文件 5.1 写一个schema.xml 文件 5.2 rule.xml 文件(我们没有使用别的规则,它里面自动rule1) 5.3 server.xml 5.4 覆盖默认的mycat

SSM-员工管理系统开发-1

烈酒焚心 提交于 2020-02-11 00:03:18
最近学习SSM框架的整合开发,现在由我自己尝试去开发一个员工管理系统,希望在写BUG的过程中能熟练地使用SSM框架。 本系统采用的B/S端的开发,运用的工具有 IDEA2019,navicat,mysql。 运用的框架有Spring,SpringMVC,mybaits。 现在来开始第一天的开发。 首先打开IDEA-》File-》NEW-》PROJECT-》然后选择Maven 然后选择webapp这个骨架创建项目,然后自己定义项目名称就好 进入之后就等Maven创建结束就行了。下一步就是导入POM的依赖了,我的POM以来来自秦疆老师的blog,大家可以去看看他的SSM整``合,对新手的帮助很大。 < ! -- 依赖 junit 数据库驱动 连接池 servlet jsp mybaits mybaits - spring spring -- > < dependencies > < ! -- Junit -- > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.12 < / version > < / dependency > < ! -- 数据库驱动 -- > < dependency > < groupId > mysql < /

Spring的BeanFactory和FactoryBean

偶尔善良 提交于 2020-02-10 20:37:43
官方定义 BeanFactory:Spring Bean容器的根接口 FactoryBean:各个对象的工厂接口,如果bean实现了这个接口,它将被用作对象的工厂,而不是直接作为bean实例。 源码解析 BeanFactory public interface BeanFactory { //标注是获取FactoryBean的实现类,而不是调用getObject()获取的实例 String FACTORY_BEAN_PREFIX = "&"; Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansException; Object getBean(String name, Object... args) throws BeansException; <T> T getBean(Class<T> requiredType) throws BeansException; <T> T getBean(Class<T> requiredType, Object... args) throws BeansException; boolean containsBean(String name); boolean

spring+springmvc+mybatis中的spring-service.xml配置

喜欢而已 提交于 2020-02-10 19:49:13
<?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="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx

5.Spring框架—IOC和AOP使用扩展

对着背影说爱祢 提交于 2020-02-10 18:56:19
Spring框架 — IOC和AOP使用扩展 1.多种方式实现依赖注入 构造函数注入 < bean id = " accountService " class = " com.accp.service.impl.accountServiceImpl " > < constructor-arg name = " name " value = " 张三 " > </ constructor-arg > < constructor-arg name = " age " value = " 18 " > </ constructor-arg > < constructor-arg name = " birthday " ref = " now " > </ constructor-arg > </ bean > 标签的属性: type:用于指定要注入的数据的数据类型,该数据类型也是构造函数中的某个或某些参数 index:用于指定要注入的数据给构造函数中指定索引位置的参数赋值,索引位置从0开始 name:用于指定给构造函数中指定名称的参数赋值 value:用于提供基本类型和String类型的数据 ref:用于指定其他bean类型的数据。它指的是在spring的IOC核心容器出现过的bean对象 使用set方法注入 < bean id = " accountService " class =

简单使用mycat实现单库分表

北慕城南 提交于 2020-02-10 16:02:51
1.下载安装mycat 通过mycat的官网,下载对应的包,我这里选择安装的linux系统的 http://dl.mycat.io/ 上传在服务器某一位置,然后在该目录下解压 tar -xf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz 2.配置mycat 进入 mycat中conf,首先我们需要配置mycat的用户和密码 vi server.xml 找到 user这一栏,默认的应该是123456,本地不改跳过这一步也行,当然服务器上弱口令不是很好.. 再修改 schema.xml vi schema.xml <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode='dn01'> <table name="r_problem" primaryKey="id" dataNode="dn01" rule="rule1" subTables="r_problem$1-3" /> </schema> <!--

NHibernate文档翻译 第4章 O/R Mapping基础

帅比萌擦擦* 提交于 2020-02-10 06:17:14
第 4 章 O/R Mapping基础 目录 映射声明(Mapping declaration) Schema hibernate-mapping class id 联合ID(composite-id) 识别器(discriminator) 版本(version)(可选) 时间戳(timestamp )(可选) property 多对一(many-to-one) 一对一(one-to-one) 组件(component) 子类(subclass) 连接的子类(joined-subclass) map, set, list, bag 引用(import) NHibernate的类型 实体(Entities)和值(values) 基本值类型 自定义值类型 映射到"任意"(any)类型 SQL中引号包围的标识符 映射文件的模块化(Modular mapping files) 映射声明(Mapping declaration) 对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。 请注意,虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDoclet,Middlegen和AndroMDA.

[NHibernate]持久化类(Persistent Classes)

只谈情不闲聊 提交于 2020-02-10 06:17:03
系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) 引言 对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且拒绝恶意手工修改。映射语言以.NET为中心的,意味着映射是持久化类的定义来创建的,而非表的定义。 请注意,虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDoclet,Middlegn和AndroMDA(这里是Nhibernate文档中移除没有从Hibernate文档中转换过来的部分),NHibernate中并没有像XDoclet,Middlegn和AndroMDA这样的工具,在运用中,一般使用代码生成器来生成XML配置文档。 一个映射的例子 1 <?xml version="1.0" ?> 2 <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" 3 namespace="Eg" assembly="Eg"> 4 <class name="Cat" table="CATS" discriminator-value="C"> 5 <id name="Id" column="uid" type=

Maven+SSM框架实现简单的增删改查

雨燕双飞 提交于 2020-02-10 02:57:12
Spring介绍: spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转(IoC )和面向切面( AOP )的容器框架。 SpringMVC介绍 Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在Spring Web Flow 里面。 Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis介绍 MyBatis 本是 apache 的一个开源项目 iBatis , 2010 年这个项目由apache software foundation 迁移到了 google code ,并且改名为 MyBatis 。MyBatis 是一个基于 Java 的 持久层 框架。 iBATIS 提供的 持久层 框架包括SQL Maps 和 Data Access Objects ( DAO ) MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs (

spring学习(五) ———— 整合web项目(SSM)

故事扮演 提交于 2020-02-10 01:57:05
一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解: mybatis与spring的整合 这里我直接上代码。步骤         1.5.1、SqlMapConfig.xml            <?xml