随笔分类 - 数据库
摘要:第一次接触嵌入式数据库,不用额外搭建数据库就能存储数据,挺有意思的 1. H2 H2 是标准 SQL 的关系型数据库,由 java 编写,整个 H2 是一个 jar 包(大约 2.5MB),其开源且使用 JDBC API 进行调用。其主要特性如下: 非常快,开源,JDBC API 嵌入式和服务器模式
阅读全文
摘要:Thu Oct 21 13:10:35 CST 2021 —— 记录下高光的删库瞬间,后面给恢复了 1. 什么是数据库备份 备份就是在数据库发生宕机的情况下保证数据不丢失,或者最小程度丢失的解决方法。Mysql 提供了 mysqldump、ibbackup、replication 工具来备份,当然也
阅读全文
摘要:不做 curd Boy ,为偷懒而生 1. Mybatis-plus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生 MP 有很多强大的功能,但笔者常用的还是下面三种: 强大的 CRUD 操作 内置代码
阅读全文
摘要:之前看过Mybatis,但因为时间长远没有用,大部分已经忘记了,这里贴下coding练习过程 1. 导包 log4j.jar mybatis-3.4.6.jar mysql-connector-java-5.1.39-bin.jar 2. 准备配置 2.1 log4j.xml <?xml versi
阅读全文
摘要:1. 需要导入的包 c3p0 0.9.5.2.jar mchange commons 0.2.15.jar mysql connector.jar 2. 配置xml 创建c3p0 config.xml文件,名字不能改动,并且放到src下,c3p0包会自动到src下查找c3p0 config.xml,
阅读全文
摘要:1. JDBC 是Java的API,各数据库厂商负责实现,我们只要装上对应的驱动,从而操作JDBC接口就能使用不同的数据库,这样就避免了使用不同数据库就要学习不同数据库的方法 2. Connection:与数据库连接的对象 | 类型 | 方法名 | 解释 | | | | | | void | clo
阅读全文
摘要:InnoDB MyISAM 事务处理 支持 不支持 全文搜索 不支持 支持 SELECT ,UPDATE,INSERT,DELETE 大量INSERT或UPDATE | DELETE 表一行一行的删除 大量SELECTDELETE | DELETE表先DROP再重建 AUTO_INCREMENT 自
阅读全文
摘要:1. 表锁 表锁分为写锁,读锁,二者 读读不阻塞,读写阻塞,写写阻塞 2. 行锁 行锁分为共享锁,排他锁,即读锁和写锁 多粒度锁机制自动实现表、行锁共存,InnoDB内部有意向表锁 意向共享锁(IS):事务在给一个数据行加共享锁前必须先取得该表的IS锁。 意向排他锁(IX):事务在给一个数据行加排他
阅读全文
摘要:索引类似于新华字典的目录页,可以提高数据检索的效率 创建索引时,要确保该索引是应用查询语句的条件上(WHERE) 索引的效率取决于索引列的值是否散列 索引也是一张表,该表保存了主键与索引字段 建立索引也有缺点,在对表进行INSERT、UPDATE、DELETE时要维护索引文件,经常更新的表就不需要建
阅读全文
摘要:1. 事务 简单来说,事务就是操作一系列事件,要么全部完成,要么全部不完成。典型例子为银行转账 (Innodb 才支持事务,默认REPEATABLE READ,一般不需要修改,用了NEXT KEY LOCK算法,不损失性能下避免幻读) 2. 特性(ACID) 原子性:一系列事件,要么全部完成,要么全
阅读全文
摘要:1. 数据库(datebase) 保存有组织的数据的容器,简单理解为存放数据的仓库 2. 数据库管理系统(database manage system) 我们平常不是直接从数据库里面获取数据的,而是通过使用数据库管理系统来访问数据库从而获取数据的,这些软件称为DBMS(由于习惯我们平时所说的数据库指
阅读全文
摘要:1. Mapper配置文件处理特殊字符 用 > 和 &It; 代替 > 和 < 2. 延迟加载 单表查询性能比多表关联查询要高得多,即先查询单表,如果需要关联多表时再进行查询 <!-- 全局配置参数 --> <settings> <!-- 延迟加载总开关 --> <setting name="
阅读全文
摘要:1.必要的库包 mybatis.jar mysql-connector-java-bin.jar 补充 : 可以访问maven官网去下载这些包 2.开发流程 2.1 配置db.properties和Mybatis-config.xml文件 这里使用xml文件配置,现在推荐使用接口类型 db.prop
阅读全文