数据库
文章平均质量分 75
安益空间
在适当的时候做适当的重构
展开
-
mybatis的启动及代理过程
1、spring-boot项目中启动mybatismybatis在提供了mybatis-spring-boot-autoconfigure,用于spring-boot项目中自动加载注入mybatis类,这里采用了springboot指定SPI规范,SPI规范可参考https://blog.csdn.net/u013978512/article/details/111088250在mybatis-spring-boot-autoconfigure包的META-INF目录的spring-factories文原创 2020-12-19 17:13:12 · 515 阅读 · 2 评论 -
数据库事务
我们在数据库表中看到的一行记录可能实际上有多个版本,每个版本的记录除了有数据本身外,还要有一个表示版本的字段,记为 row trx_id,而这个字段就是使其产生的事务的 id,事务 ID 记为 transaction id,它在事务开始的时候向事务系统申请,按时间先后顺序递增。如:拿转账来说,假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是1000,这就是事务的一致性。读的时候加共享锁,也就是其他事务可以并发读,但是不能写。原创 2024-02-04 22:23:47 · 991 阅读 · 0 评论 -
Lucene构建索引的原理及源代码分析
Lucene是apache软件基金会 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 在讲全文检索之前,我们先聊下数据的分类。那么什么是数据呢?提起数据,大家可能会说数据库里存的就是数据。.....原创 2022-06-26 21:48:48 · 2902 阅读 · 0 评论 -
JDBC
JDBC 编程步骤1. 加载驱动程序:Class.forName(driverClass)//加载MySql驱动Class.forName("com.mysql.jdbc.Driver")//加载Oracle驱动Class.forName("oracle.jdbc.driver.OracleDriver")2. 获得数据库连接:DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc", "root", "roo原创 2020-08-15 16:21:15 · 119 阅读 · 0 评论