Java
文章平均质量分 68
DoublePeach-
正在CURD的搬砖小码农.....( •̀ ω •́ )✧
展开
-
springboot中使用配置文件解耦合
使用传统的方式完成了登录拦截和部分页面放行的功能,但这种方式从代码上看,很明显的一个缺陷就是设置放行页面时,代码耦合度太高,将来某一天想取消放行或增加额外的放行页面时,还需要修改java源代码。 所以我想到了使用配置文件的方式,将这些放行页面的路径字符串添加为springboot的list集合配置项,然后在java代码中注入该集合,实现配置文件的读取。将来修改放行页面时直接在配置文件中改,这样不就耦合度大大降低了吗?......原创 2022-08-26 15:37:12 · 428 阅读 · 1 评论 -
Springboot整合dubbo+
6、消费者模块依赖引入和提供者一致,但还需要web起步依赖,用于接收请求。interfaceClass属性也可以省略,默认按实现的接口的类型引入。最后别忘了主启动类上加@EnableDubbo表示启用dubbo服务。至此,SpringBoot整合Dubbo服务成功。8、消费者的springboot配置。springboot依赖。......原创 2022-08-02 10:19:00 · 258 阅读 · 1 评论 -
设计模式之创建者模式中的单例模式、工厂方法模式、抽象工厂模式 主要概要梳理以及各模式优缺点总结
以上的所有单例实现方式都存在被破坏的可能性【枚举方式除外,因为枚举方式JVM底层已经解决这个问题】(还有其他的实现方式,但都有线程安全问题或内存浪费问题,所以推荐使用以上三个)懒汉式类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建。饿汉式类加载就会导致该单实例对象被创建。...原创 2022-07-31 19:21:34 · 160 阅读 · 1 评论 -
MySQl进阶之索引结构
B.对于B-tree,无论是叶子节点还是非叶子节点,都会保存数据,这样导致一页中存储的键值减少,指针跟着减少,要同样保存大量数据,就只能增加树的高度,导致性能降低;C.查询效率高,通常(不存在hash冲突的情况)只需要一次检索就可以了,效率通常要高于B+tree索引。A.Hash索引只能用于对等比较(=,in),不支持范围查询(between,>,......原创 2022-07-31 01:45:38 · 220 阅读 · 2 评论 -
推荐一个好用的IDEA插件---Translation—中英互译
Translation——用于IDEA内部英汉互译的插件。阅读源码对于英语不好的同学来说难以理解,大大减弱了我们读源码的效率,而复制源码再粘贴到翻译软件上进行查询时,会将前面的星号也复制进去,导致翻译效果很不理想,非常的麻烦。这时候这款插件Translation就可以很好的解决我们这个问题。...原创 2022-07-17 01:48:15 · 10055 阅读 · 0 评论 -
MyBatis逆向工程无法生成对应表的实体类映射和Mapper接口问题解决
使用MyBatis逆向工程快速生成实体类和mapper层的接口和对应的SQL代码,非常的方便易操作,大大提高了开发人员的工作效率,但有时候MyBatis逆向工程在使用插件mybatis-generator运行逆向工程的时候,有实体类和mapper代码无法生成或生成的不是指定的表的映射 出现以上情况可能是由于MyBatis在构建的时候,依赖未导入成功、配置失误、数据库表名不存在、数据库表名和配置文件中的指定表名不一致。 请按以下步骤逐个检查:2、检查generatorConf原创 2022-07-14 02:27:10 · 1404 阅读 · 1 评论 -
执行MyBatis查询数据库报错ExceptionInInitializerError解决
使用MyBatis框架查询数据库时,报错ExceptionInInitializerError,如下图所示: 未初始化异常错误,即MyBatis的配置文件中未指定或指定了错误的mapper层中的xml路径,导致MyBatis找不到SQL语句,无法构建SqlSessionFactory对象,程序抛出异常。 MyBatis的主配置文件中的标签:mapper resource中的文件路径必须是类似于com\user\dao\StudentDao.xml这种反斜杠的形式,不能是.的形式,原创 2022-07-14 01:50:04 · 1094 阅读 · 0 评论