一个归档包(例如war包)包含所有功能的应用程序,我们通常称为单体应用。而架构单体应用的方法论就是单体应用架构。
一词最早来自于Martin Fowler的一篇 微服务文章
微服务架构风格是一种将一个单一应用程序开发为 一组小型服务
的方法,每个服务运行在 自己的进程
中,服务间通信采用 轻量级通信机制
(通常用HTTP资源
API)。这些服务 围绕业务能力构建
并且可通过全自动部署机制独立部署。这些服务共用一个 最小型的集中式的管理
,服务可用 不同的语言开发
,使用 不同的数据存储技术
况和团队实力)
◆ 领域驱动设计( Domain Driven Design )
◆ 面向对象 ( by name./ by verb. )
◆ 职责划分
◆ 通用性划分
◆ 良好地满足业务
◆ 幸福感
◆ 增量迭代
◆ 持续演进
项目架构图
安装说明
修改 project.config.json
,按需修改如下两行
"appid": "修改为你的appid" "projectname": "修改为你的项目名称,尽量用英文",
其中,appid在 微信公众平台 - 开发 - 开发设置中可以找到。
npm --registry https://registry.npm.taobao.org install
npm run dev
npm run build
双击安装即可!
找到 src/utils/api.js
,找到
// 后端接口基础路径 export const BASE_API_URL = '';
将其修改为你的后端地址,例如:
export const BASE_API_URL = 'http://localhost:8080';
Mybatis ( 持久层框架,操作数据库 ) +通用Mapper
在 starter 的逻辑中,如果你没有使用 @MapperScan 注解,你就需要在你的接口上增加 @Mapper 注解,否则 MyBatis 无法判断扫描哪些接口。
需要在所有接口上增加 @Mapper 注解。
4.0 之后,增加了一个 @RegisterMapper 注解,通用 Mapper 中提供的所有接口都有这个注解,有了该注解后,通用 Mapper 会自动解析所有的接口,如果父接口(递归向上找到的最顶层)存在标记该注解的接口,就会自动注册上。因此 4.0 后使用通用 Mapper 提供的方法时,不需要再配置这个参数。
8.x带cj
通用的过于复杂,大多数情况下使用专业版本即可!
使用该插件可以很方便的生成实体类、Mapper接口以及对应的XML文件。
本篇文档就是讲述如何在 MBG 中使用该插件。
首先对MBG不太了解的可以先阅读下面的文档
Mybatis Geneator 详解
http://blog.csdn.net/isea533/...
在插件中配置了配置文件的路径,覆盖和输出详细日志三个参数。
除此之外需要特别注意的是 <dependencies>,MBG 配置中用到的所有外部代码都必须通过依赖方式配置在这里,否则运行时会提示找不到对应的类而报错。这里有两个必须的依赖,一个是 JDBC 驱动,另一个是 Mapper 的插件。
这里和之前相差不多,只是通过 <properties> 引入了外部属性文件,在 <jdbcConnection> 配置时,使用的属性文件中的参数。
在 pom.xml 这一级目录的命令行窗口执行 mvn mybatis-generator:generate即可(前提是配置了mvn)。
在构造文件中,这里是generatorConfig.xml添加连接数据库参数如下: