自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 海量数据查询优化

这是我目前上手的项目的一个分页查询,可以看到这个列表的右下角的页码有12233页,那么就是说数据库有122330条数据,这么海量的数据如果只用基本的limit进行分页效果肯定是极其低下的。看我们刚刚的查询结果,第一条数据的时间和最后一条的时间一致。比如我们查询到900010条数据,我们就可以用这条数据的时间当作条件去查询下一页的数据。主键索引是按照它的id升序来排列的,那么它对应的数据也是在我们磁盘上有序的排列好了。它是只有上一页和下一页,没有给用户具体的页码数量,这就是典型的连续翻页的方法。

2023-03-19 18:02:28 256

原创 分页到后面效率低下的原因以及解决方案

分页到后面效率低下

2023-03-02 17:44:55 1618 1

原创 ResultMap的作用

resultType和resultMap在使用上最大的区别。

2023-03-02 17:19:52 1281

原创 MyBatis-Plus的一些特性和优点

mybatis-plus :为简化开发而生MyBatis-plus 是在Mybatis的基础上进行二次开发的具有MyBatis所有功能, 也添加了不少好用的功能(再不改变原有框架基础上,进行简化)

2023-03-02 17:18:36 835

原创 利用java.util中ResourceBundle.getBundle简单进行国际化配置

假如项目需要在CN,US,ES三个语言中切换,那么首先配置好语言内容。 例:getBundle中的参数baseName:key的名字local:在这里面放语言文件的name,例如上述的conten_en_US.properties文件则需要在local中 放入"en","US".例:new Locale("en","US");然后它会去寻找与locale对应的文件,此时就可以取到对应的语言,这样就完成了国际化。...

2022-02-23 17:45:00 597

原创 (一)spring security,权限决策器的运用

MyAccessDecisionManager需要实现AccessDecisionManager的void decide(Authentication auth,Object object,Collection<ConfigAttribute> cas)方法。decide方法先查询此用户当前拥有的权限,然后与上面过滤器核查出来的权限列表作对比,判断用户是否具有这个访问权限,所以叫权限决策器。方法参数:authentication包含了当前用户信息,包括权限object 就是.

2022-02-17 14:31:12 663

原创 2021-11-08

又来发布今天踩的坑了T.T今天在用element-ui的树形数据测试的时候发现无法展开数据,如下自己还以为是我代码哪里写错了,排了半天,然后去官网看了一下加上lazy后成功!T.T...

2021-11-08 21:49:34 44

原创 2021-11-07

今天犯蠢了,写项目的时候想用swagger2运行8202端口,然后我启动时点的是8201的服务器,搞得我花一个小时研究怎么会这样,无语了T.T

2021-11-07 15:58:10 53

原创 2021-11-06

今天遇到一个bug,我在前端网页插入数据库的时候报错,查看前台发现没错误Duplicate entry 'XXX' for key 'XXX'然后我就去看后台,发现了错误在于数据插入中的一个单列于是我就去前端专门针对这个列名进行插入数据,发现原因是插入时不能加下划线我明白了,可能时因为字符原因现在就到了最简单的百度时间alter table 表名 modify 列名 类型 character set utf8报错原因是列名需要设置为utf-8才能输入下划线...

2021-11-06 11:16:56 39

原创 2021-11-01

v-bind:style="单向绑定":style="单向绑定"v-model="双向绑定"v-on:click="绑定事件"@click="绑定事件"v-if="条件指令" v-elsev-for="对象 in 数组"vue的生命周期 created方法:在页面渲染之前执行 渲染过程 mounted方法:在页面渲染之后执行vue中用debugger断点getList(){ ...

2021-11-01 16:55:17 46

原创 抽象类和接口的区别

抽象类和接口的区别: 抽象类:用来描述有了具体概念的东西。1、抽象类可以定义构造器2、可以有抽象方法和具体方法3、接口中的成员都是public的4、抽象类中可以定义成员变量5、有抽象方法的类必须声明为抽象类,而抽象类不一定要有抽象方法6、抽象类中可以包含静态方法7、一个类只能继承一个抽象类 接口:某些事物具有的共同特征1、接口不能定义构造器2、方法全都是抽象方法3、可以用public private protected 默认4、...

2021-10-31 15:18:17 56

原创 DevOps

DevOps是一种思想,它涵盖开发、测试、运维的整个过程DevOps强调软件开发人员与软件测试、软件运维、质量保障部门之间的沟通和协作强调通过自动化的方法管理软件变更,软件集成。是软件从构建到测试、发布更加快捷、可靠、最终按时交付软件...

2021-10-22 15:08:03 45

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除