Fork me on GitHub

随笔分类 -  Java专栏

摘要:mybatis之redis集成缓存配置使用番外篇https://www.cnblogs.com/yeyuting/p/14206888.html 当时执行得时候出现了这个异常错误,折磨了我一下午,头秃炸裂。。。。。。。。。。。。。 网上搜索了无数解决方案,最开始以为是缺少了redis客户端,在那里倒 阅读全文
posted @ 2020-12-29 17:52 叶语婷 阅读(2650) 评论(0) 推荐(0)
摘要:编写配置文件得时候出现编写得内容下面全都是波浪线,而且都不可识别, 我编写的时候发现每行下面全都带有波浪线。 这时我们需要设置一下: 这时配置中波浪线消失: 至此,结束。 阅读全文
posted @ 2020-12-29 17:31 叶语婷 阅读(323) 评论(0) 推荐(0)
摘要:1. 下载对应tar驱动程序,下载地址:http://gnuwin32.sourceforge.net/packages/gtar.htm 2. 将下载好得tar应用程序放入C:\Windows\System32目录下: 3. 执行指令tar xvzf redis-stable.tar.gz,不是内 阅读全文
posted @ 2020-12-29 17:04 叶语婷 阅读(3880) 评论(0) 推荐(0)
摘要:在cmd窗口中执行wget后系统提示不是内部和外部命令,这时需要对wege进行配置才能顺利运行,先下载wege驱动程序:https://blog.jinchuang.org/wp-content/uploads/2017/03/wget.zip 1. 把下载好的wget.exe 移动到 C:\Win 阅读全文
posted @ 2020-12-29 16:40 叶语婷 阅读(8271) 评论(0) 推荐(1)
摘要:前面两篇文章介绍了一级缓存和二级缓存。MyBatis 默认提供的缓存实现是基于 Map 实现的内存缓存,己经可以满足基本的应用。但是当需要缓存大量的数据时,不能仅仅通过提高内存来使用 MyBatis二级缓存,还可以选择些类 EhCache 的缓存框架或 Redis 缓存数据库等工具来保存 Mybat 阅读全文
posted @ 2020-12-29 15:36 叶语婷 阅读(1555) 评论(0) 推荐(0)
摘要:一、配置二级缓存 1. 在mybatis_config.xml中进行如下配置: <setting name="cacheEnabled" value="true"/> 其实这里的二级缓存默认是出于开启状态,因此这个位置可以不进行配置,知道有这么回事儿即可。 2.MyBatis二级缓存是和命名空间是绑 阅读全文
posted @ 2020-12-29 09:27 叶语婷 阅读(1941) 评论(0) 推荐(0)
摘要:一级缓存又叫做本地缓存,在程序启动的时候就会正常启动,一般不加以设置的话就是默认启动一级缓存模式,先看一下一级缓存到底是如何起到作用的。 1. 正在com.example.simple下新建CacheTest类,代码如下: package com.example.simple.mapper; imp 阅读全文
posted @ 2020-12-28 16:36 叶语婷 阅读(400) 评论(0) 推荐(0)
摘要:前两篇博文对枚举处理器进行了详细的介绍,这里对枚举Enum的用法进行一个大致总结,以便于更好的理解代码逻辑。 还是以Enabled枚举类为例子进行汇总: package com.example.simple.type; public enum Enabled { enabled(1), //启用 d 阅读全文
posted @ 2020-12-28 15:00 叶语婷 阅读(612) 评论(0) 推荐(0)
摘要:上一篇的枚举处理器的配置初步解决了枚举问题 ,但有的时候,值既不是枚举的字面值,也不是枚举的索引值,这时就需要自行设计枚举处理器了。 1. 对Enabled类进行修改,代码如下: package com.example.simple.type; public enum Enabled { enabl 阅读全文
posted @ 2020-12-28 11:50 叶语婷 阅读(216) 评论(0) 推荐(0)
摘要:在sys_role中存在一个属性叫做enabled,这个属性的作用是判断此角色状态是否在用,0代表禁用,1代表可用。但是在Sys_Role类中使用的Enabled类型是Integer,这种情况下需要手动校验Enabled值是否符合要求,当数值较少的时候处理起来还相对较为容易,但是数值复杂的时候处理起 阅读全文
posted @ 2020-12-28 11:30 叶语婷 阅读(181) 评论(0) 推荐(0)
摘要:1. 首先看一下数据库要完成的存储过程(我用的数据库是DBeaver,这里也给出Navicat for Mysql中的存储过程实现,两个不同软件代码实现不太一样) Navicat for Mysql中存储过程代码: 插入用户信息和角色关联信息: drop procedure if exists `i 阅读全文
posted @ 2020-12-24 19:53 叶语婷 阅读(509) 评论(0) 推荐(0)
摘要:1. 首先看一下数据库要完成的存储过程(我用的数据库是DBeaver,这里也给出Navicat for Mysql中的存储过程实现,两个不同软件代码实现不太一样) Navicat for Mysql中存储过程代码: -- 第二个存储过程 -- 简单根据用户名和分页参数进行查询,返回总数和分页数据 d 阅读全文
posted @ 2020-12-24 16:42 叶语婷 阅读(798) 评论(0) 推荐(0)
摘要:1. 首先看一下数据库要完成的存储过程(我用的数据库是DBeaver,这里也给出Navicat for Mysql中的存储过程实现,两个不同软件代码实现不太一样) Navicat for Mysql中存储过程代码: -- 第一个存储过程 -- 根据用户id查询用其他信息 -- 多个输出参数 deli 阅读全文
posted @ 2020-12-24 16:06 叶语婷 阅读(1169) 评论(0) 推荐(0)
摘要:resultmap与resulttype的区别为:对象不同、描述不同、类型适用不同 一、对象不同 1、resultmap:resultMap如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。 2、resultType:resultTy 阅读全文
posted @ 2020-12-24 09:54 叶语婷 阅读(14291) 评论(0) 推荐(0)
摘要:1. 当为select语句时: flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。 useCache默认为true,表示会将本条语句的结果进行二级缓存。 2. 当为insert、update、delete语句时: flushCache默认为true,表示任 阅读全文
posted @ 2020-12-23 10:55 叶语婷 阅读(586) 评论(0) 推荐(0)
摘要:Mybatis映射文件的<select>标签主要帮助我们完成SQL语句查询功能,<select>标签它包含了很多属性,下面简单对<select>标签的属性做一个归纳 一、一般情况下用得到的属性: id:唯一指定标签的名字 resultType:查询结构返回的数据类型,自动进行封装操作 paramet 阅读全文
posted @ 2020-12-23 10:46 叶语婷 阅读(3236) 评论(0) 推荐(0)
摘要:有时一个单独的数据库查询会返回很多不同数据类型(希望有些关联〉的结果集。discriminator 鉴别器标签就是用来处理这种情况的,鉴别器非常容易理解,因为它很像java语言中的 switch语句。 1. roleMapper.xml中: <resultMap id="rolePrivilegeL 阅读全文
posted @ 2020-12-22 20:22 叶语婷 阅读(91) 评论(0) 推荐(0)
摘要:collection 集合的嵌套查询通过自下而上的过程来实这样一个两层嵌套的功能,并且这个自下而上的过程中的每一个方法都是一个独立可用的方法,最后的结果都是以前一个方法为基础的,所有对象设置为延迟加载,因此每个方法都可以单独作为一个普通(没有嵌套)的查询存在。 1. privilegeMapper. 阅读全文
posted @ 2020-12-22 19:31 叶语婷 阅读(603) 评论(0) 推荐(0)
摘要:<id property="id" column="id"/> 我们对 id标签的理解是,它配置的字段为表的主键(联合主键时可以配置多个 id 标签),因为myBatis 中resultMap 只用于配置结果如何映射,并不知道这个表具体如何。 id 的唯一作用就是在嵌套的映射配置中判断数据是否相同, 阅读全文
posted @ 2020-12-22 15:42 叶语婷 阅读(4190) 评论(0) 推荐(0)
摘要:一个用户拥有多个角色,每个角色拥有多个权限 一、先实现一个用户拥有多个角色 1. 首先在SysUser中加入SysRole字段 private List<SysRole> roleList; public List<SysRole> getRoleList() { return roleList; 阅读全文
posted @ 2020-12-22 10:57 叶语婷 阅读(655) 评论(0) 推荐(0)