![](https://img-blog.csdnimg.cn/20201206185248817.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库框架
文章平均质量分 84
数据库操作框架
歪桃
一只往上爬的小咸鱼
展开
-
MybatisPlus排序查询时,将null值放到最后
但是问题是,我都用MybatisPlus,下面的这种SQL那肯定不会写了啊,要是用MybatisPlus还写下面这种单表SQL的查询的,我建议可以放弃MybatisPlus了。查询结果,按照某些字段进行排序,将为null的值放到最后。按照更新时间排序,但是更新时间可能为null,因此将null的数据放到最后。目前来看,我们只能改这里,不过查找了一圈,都没有解决方案,因此放弃,用另外拦截器的方式实现。当然GPT一本正经的胡说八道,看着挺像回事的,可惜mybait-plus没有这个方法,所以看看就好。原创 2023-07-25 16:46:50 · 9927 阅读 · 6 评论 -
五分钟理解数据库事务引发的安全性问题
最近面试发现面试官都很容易问关于这方面的问题,所以就稍稍总结了下,希望对正在找工作的小伙伴们有帮助,如何快速的理解并且记住事务引发的安全性问题,从而在面试中取得好的成绩。本文主要分三个模块来讲解。需要重点理解共享锁/排它锁,锁的三要素,事务级别和锁的关系第一部分:锁的介绍1.什么是乐观锁? 通俗的理解,太乐观了,总是认为我们对数据操作时,不会产生冲突问题。...原创 2018-10-11 00:03:30 · 6712 阅读 · 2 评论 -
尝试手写一个框架(四)尝试自己写一套mybatis框架
通过代理模式尝试自己基于接口方式实现一套注解版本的mybatis框架原创 2020-07-13 19:24:12 · 10997 阅读 · 5 评论 -
单独使用MyBatis时,mybatis对数据库如何进行管理?
情景介绍因为入职某国企以后,做一个平台的二次开发,该平台是老外20年来前开发的一个平台,一直维护至今。该平台存储数据,采用的是SVN存储成一个个XML文件。其性能就不吐槽了,数据一上万,那性能跟屎一样。因为部分数据用原生平台的存储方式,已经无法满足了,因此决定引入数据库,当然,此前其他的项目也引入过数据库,不过那都是相当的惨烈,反正就是分分钟数据库就蹦了。首先我们看下面这段代码编写了一个工具类,一开始用起来没啥问题,可能有小伙伴问,你这写法有问题啊,你这个每次都要获取资源文件,然后构建会话工厂,然后原创 2020-06-06 19:17:25 · 7500 阅读 · 1 评论 -
使用国际化资源文件ResourceBundle和反射手段,实现将配置文件properties信息映射到Java对象中
ResourceBundle类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。properties1.ResourceBundle的常用方法:1.1根据资源文件path加载资源String sourcePath = "XXXXX.properties"ResourceBundle resourceBundle = ResourceBundle原创 2020-07-08 16:17:55 · 7424 阅读 · 0 评论 -
连接池原理解读,各个连接池对比
1.JDBC规范的实现JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。本文以Mysql实现为例。1.1.JDBC编程模型1.装载相应数据库的JDBC驱动并进行初始化;2.建立JDBC和数据库之间的Connection连接;3.创建Statement或者PreparedStatement接口;4.执行SQL语句;5.处理和显原创 2020-07-06 14:28:47 · 7937 阅读 · 1 评论 -
尝试手写一个框架(三)如何自己手写一套数据库连接池?
通过数据库连接池的原理,结合并发队列,配置文件映射的知识点,尝试自己写的连接池框架原创 2020-07-09 23:58:16 · 8287 阅读 · 1 评论