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

 浙公网安备 33010602011771号
浙公网安备 33010602011771号