扩展配置可以支持自动加载额外的自定义配置文件,并且配置格式和项目配置一样。 设置扩展配置的方式如下(多个文件用逗号分隔): 假设扩展配置文件user.php 和db.php分别用于用户配置和数据库配置,这样做的好处是哪怕以后关闭调试模式,你修改db配置文件后依然会自动生效。 如果在应用公共设置文件中 ...
分类:
Web程序 时间:
2019-10-29 13:13:54
阅读次数:
108
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还 ...
分类:
其他好文 时间:
2019-10-29 11:33:22
阅读次数:
61
上一章的案例,配置日志级别为 debug,执行一个简单的查询操作,会将 JDBC 操作打印出来。本章通过 MyBatis 日志部分源码分析它是如何实现日志打印的。 在 MyBatis 的日志模块中有一个 jdbc package,package 中的内容如下图所示: BaseJdbcLogger 是 ...
分类:
其他好文 时间:
2019-10-29 11:22:54
阅读次数:
96
自动创建目录 在第一次访问应用入口文件的时候,会显示如图所示的默认的欢迎页面,并自动生成了一个默认的应用模块Home。 接下来再看原来空的Application目录下面,已经自动生成了公共模块Common、默认的Home模块和Runtime运行时目录的目录结构: 如果你不是Windows环境下面的话 ...
分类:
Web程序 时间:
2019-10-28 17:41:23
阅读次数:
101
3.2发布版本自带了一个应用目录结构,并且带了一个默认的应用入口文件,方便部署和测试,默认的应用目录是Application(实际部署过程中可以随意设置)。 通常情况下3.2无需使用多应用模式,因为大多数情况下,我们都可以通过多模块化以及多入口的设计来解决应用的扩展需求。 模块设计 新版采用模块化的 ...
分类:
Web程序 时间:
2019-10-28 17:40:55
阅读次数:
79
文章地址:https://www.cnblogs.com/diantong/p/11044635.html (1).读写分离概述 1)工作原理 读写分离是让主数据库处理事务性增删改操作(insert、delete、update),让从数据库处理查询查询操作(select)。 2)作用 1.分担负载 ...
分类:
数据库 时间:
2019-10-28 14:25:57
阅读次数:
123
JDBC的一些简单通用代码 功能包括 连接数据库 查询操作 执行sql语句 jdbc相关类的加载 关闭连接 获取数据库格式的当前时间 代码 ...
分类:
数据库 时间:
2019-10-27 01:27:59
阅读次数:
115
当第一次尝试着去运行thinkphp时,你或许会得到下面的错误。 问题场景: 这个问题一般发生在你从github上下载(download)或者克隆(clone) thinkphp的时候,我们将得到的thinkphp放入web服务器,然后通过浏览器去访问它(http://localhost/tp5/p ...
分类:
Web程序 时间:
2019-10-27 00:35:08
阅读次数:
357
THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是存在问题,还是可以 ...
分类:
Web程序 时间:
2019-10-26 23:13:46
阅读次数:
165
问题背景: 在router.php路由配置文件设置了二级域名和路由设置 遇到的问题: 访问 www.t.com/about_us 会访问 index/index/about_us 即index模块index控制器的about_us方法; 但是 访问 admin.t.com/about_us 也会访问 ...
分类:
Web程序 时间:
2019-10-26 22:34:34
阅读次数:
341