数据库
xisuo002
这个作者很懒,什么都没留下…
展开
-
缓存穿透与缓存雪崩
缓存穿透什么是缓存穿透?一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。转载 2017-08-03 09:15:00 · 200 阅读 · 0 评论 -
mybatis 中 or 的使用
NoticeCoreExample noticeCoreExample = new NoticeCoreExample();NoticeCoreExample.Criteria criteria = noticeCoreExample.createCriteria();NoticeCoreExample.Criteria criteriaMemberName = noticeCoreExamp原创 2017-12-11 19:45:10 · 13771 阅读 · 0 评论 -
MyBatis的Mapper接口以及Example的实例函数及详解
一、mapper接口中的方法解析mapper接口中的函数及方法方法功能说明int countByExample(UserExample example) thorws SQLException按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException按主键删除in转载 2017-12-04 10:34:19 · 232 阅读 · 0 评论 -
Java 实现系统权限控制思路
首先介绍下思路:1、用户表 user;2、角色表 role;3、菜单 menu;4、角色菜单权限表 role_menu;5、用户菜单权限表 user_menu;如图:根据用户角色取出该角色所有权限,并对用户进行权限分配;注意菜单的按钮(新增、删除、修改)权限是放在中间表(user_menu)中的;1、新增用户时,是要根据用户角色进行分配权转载 2017-12-04 13:44:30 · 1670 阅读 · 0 评论 -
Mybatis generator 自动生成代码时 ,insert返回主键值
mvn mybatis-generator:generate如果要让generator自动添加该功能,可以如下配置: enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false转载 2017-12-06 10:00:42 · 10920 阅读 · 0 评论 -
mybatis 的 like 查询
mybatis 自动生成的 like 查询,需要自己给参数添加 %,因为 mybatis 不会自动添加%号的,这是 mybatis 为了提供最大的灵活性决定的,因为 mybatis 并不知道我是要在哪一个位置添加 %。从此我们可以举一反三,凡是类似这类的问题,mybatis都不会自动的给我们添加我们期望的符号,因为它不知道该在哪里添加,这种添加反而变成了画蛇添足。 public Pa转载 2017-12-07 09:29:15 · 339 阅读 · 0 评论 -
优化MySQL数据库性能的一些基本技巧
优化技巧 #1:学习如何使用 EXPLAIN使用任何数据库所做的两个最重要的决定是设计应用程序实体之间的关系如何映射到表(数据库模式),以及设计应用程序如何以所需的格式获得所需的数据(查询)。复杂的应用程序可以有复杂的模式和查询。如果想得到应用程序所需要的性能和扩展性,不能仅仅依靠直觉来理解如何执行查询。应该学习如何使用EXPLAIN命令,而不是随意的猜测和想象。此命令展示了如何执行查询,并让您了转载 2018-01-19 11:46:24 · 290 阅读 · 0 评论 -
MySQL索引
在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:1、MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?2、MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?3、MySQL 到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都一一解答,让你对MySQL索引的使用不再畏惧二、知识补充key_转载 2018-01-19 17:05:02 · 194 阅读 · 0 评论