0%

UniApp 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序、快应用等多个平台。

UniApp官方网站:https://uniapp.dcloud.net.cn/

阅读全文 »

Vue核心

初识Vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!--准备一个容器-->
<div id="root">
<h1>Hello, {{name}}</h1>
</div>

<script type="text/javascript">
//创建Vue实例
new Vue({
//el用于指定当前Vue实例为哪个容器服务,值通常是css选择器字符串
el: '#root', //此处是id选择器
//data用于存储数据,数据供el所指定的容器去使用
data: {
name: 'Vue!'
}
})
</script>
阅读全文 »

Redis是一个基于内存的key-value结构数据库。NoSQL(Not Only SQL),不仅仅是SQL,泛指非关系型数据库,NoSQL数据库并不是要取代关系型数据库,而是关系型数据库的补充。

  • Reids的应用场景:缓存、任务队列、消息队列、分布式锁
阅读全文 »

  • 瑞吉外卖项目组成员 + 1

其实我个人认为整个项目有很多有意思的细节被大量增删改查操作埋没了,这里总结一下:

  1. 基于MP自动生成的对持久层增删改查的代码可以极大减少开发成本,另外使用LambdaQueryWrapper也可以实现更灵活的自定义查询
  2. 公共字段,即创建时间、更新时间、创建用户、更新用户,我们通过实现MP的MetaObjectHandler接口,配合全局上下文重写填充方法以实现写数据前的公共字段填充
  3. 基于@Cacheable注解和 Redis 实现对查询结果的缓存,大幅降低服务器数据库的压力和接口响应时间。如果更新数据则使用@CacheEvict注解删除缓存以保持 MySQL 和 Redis 的数据一致性。
  4. 通过配置 MySQL 的主从复制以实现数据库的读写分离,其中基于sharding-jdbc库配置读写分离策略
  5. 对于用户登录操作,我们使用过滤器Filter实现全局登录校验,并使用AntPathMatcher路径匹配符动态地筛选当前路径是否可以放行
  6. 封装全局异常处理器,通过@ExceptionHandler注解捕获对应异常,并处理与返回异常信息
阅读全文 »

Linux安装

  1. 安装VMWare 除了修改安装位置,其他一律无脑下一步
  2. 安装CentOS镜像 选择“典型”-选择“稍后安装操作系统”-选择“Linux”,版本选择“CentOS 7 64位”-修改虚拟机名称和位置-最大磁盘大小默认“20G”,选择“将虚拟磁盘拆分为多个文件”-选择“自定义硬件”-可将内存改为“2G”,处理器数量改为“2”个,点击新CD/DVD,选择”使用ISO映像文件“,选择CentOS镜像的文件路径-完成 进入系统-选择”Install CentOS 7“-选择语言-确认安装信息摘要,开始安装 设置Root密码
  3. 网卡设置 输入以下命令修改网络初始化配置,设定网卡在系统启动时初始化
    1
    2
    3
    4
    5
    cd /
    cd etc
    cd sysconfig
    cd network-scripts
    vi ifcfg-ens33
    进入编辑页面后,敲击i键进入编辑状态,把ONBOOT=no修改为ONBOOT=yes,敲击ESC键,输入:wq保存退出
  4. 安装SSH连接工具 输入ip addr命令获取ip地址 安装FinalShell,除了安装位置,其他一律无脑下一步 点击左上角“文件夹”图标-点击左上角白色带加号文件夹,选择“SSH连接”-设置名称,输入刚才获取到的ip地址,输入用户名密码 点击快速连接进入系统-选择保存密码
阅读全文 »

MyBatisPlus(简称MP)是基于MyBatis框架上开发的增强型工具,旨在简化开发、提高效率

阅读全文 »

函数

系统函数

聚合函数

count([distinct]*):统计所有的行数(distinct表示去重再统计) count([distinct]列名):统计某列的值总和 sum([distinct]列名):求一列的和(注意必须是数字类型的) avg([distinct]列名):求一列的平均值(注意必须是数字类型) max([distinct]列名):求一列的最大值 min([distinct]列名):求一列的最小值 - 计算某个表一共有多少行

1
SELECT COUNT(*) FROM student;
- 计算某一列上所有数字的和
1
SELECT SUM(record) FROM cash;

阅读全文 »

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作

阅读全文 »