首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面试题88:说一下MyBatis的一级缓存和二级缓存

    【一级缓存】 MyBatis默认开启一级缓存,即:同一个SqlSession对象调用同一个Mapper的方法,如果没有声明需要刷新,并且缓存没超时的情况下,一般只执行一次SQL,其他的查询SqlSession...= userMapper.getUserById(1L); System.out.println("----真实查询-----user1 = " + user1); User...user2 = userMapper.getUserById(1L); System.out.println("----缓存查询-----user2 = " + user2);...--缓存查询-----user2 = " + user2); /** * 开启了新的sqlSession,则无法利用一级缓存。...如果不配置,那么当SQL被执行的时候才会去刷新缓存。 size:引用数据,正整数,代表缓存最多可以存储多少个对象,不宜设置过大。否则会内存溢出。 readOnly:只读。

    25330

    基础SQL-DCL语句-创建用户-授权用户-撤销授权-查看权限-删除用户-修改用户密码

    基础SQL-DCL语句-创建用户-授权用户-撤销授权-查看权限-删除用户-修改用户密码 我们一般默认使用的都是root用户,超级管理员,拥有全部的权限。...OK, 0 rows affected (0.00 sec) -- user2用户可以在任何电脑上登录mysql服务器 mysql> CREATE USER 'user2'@'%' IDENTIFIED...GRANT 授权关键字 授予用户的权限,如SELECT,INSERT,UPDATE等。如果要授予所的权限则使用ALL 2. 数据库名.表名: 该用户可以操作哪个数据库的哪些表。...,UPDATE,DELETE,SELECT ON test.* TO 'user1'@'localhost'; 执行如下: -- 1....GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON test.* TO 'user1'@'localhost'; Query OK, 0 rows

    1.4K10
    领券