mybatis
文章平均质量分 87
mybatis
ChengLang_111
一枚正在学习Java的小白白
展开
-
mybatis自动生成
所需依赖 <!-- 依赖 MyBatis 核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version>原创 2021-08-20 18:23:38 · 136 阅读 · 0 评论 -
索引结构-优化查询
什么是索引: MySql 官方对索引的定义为:索引(Index)是帮助MySql高效获取数据的数据结构。 由此可以得到索引的本质:索引是一种数据结构。 可以简单理解为:排好序的快速查找数据结构 在数据之外,数据库系统还维护了满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。下图就是一种可能的索引方式实例: 一般来说 索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式储存在磁盘上。 我们平常所说的索引原创 2021-05-12 16:33:15 · 273 阅读 · 6 评论 -
Mysql高级-安装
Linux 安装Mysql 官方下载地址 这里使用5.5.48的版本,注意自己是32位还是64位 查看有没有rpm安装过mariadb : rpm -qa | grep mariadb 如果有 移除mariadb : rpm -e --nodeps mariadb-* 同理,再看看有没有安装mysql 如果有先卸载 然后把残留的文件夹删除,不删除会安装失败的 rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm 如果出现以下错误 原因:这是原创 2021-04-20 09:37:35 · 99 阅读 · 0 评论 -
Mysql-TCL语言
Transaction Control Language 事务控制语言 事务的ACID属性 1、原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2、 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A.原创 2021-04-13 16:51:38 · 156 阅读 · 0 评论 -
MySql-DML-DDl语言
DML 插入 一、方式一 语法: insert into 表名(字段名,...) values(值,...); INSERT INTO admin(`username`,`password`) VALUES('1','2') 特点: 1、要求值的类型和字段的类型要一致或兼容 2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致 但必须保证值和字段一一对应 3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值 ①字段和值都省略 ②字段写上,值使用null 4、字段和值的个数必须一原创 2021-04-12 17:31:59 · 130 阅读 · 0 评论 -
Mysql知识点记录-SELECT
DISTINCT:去重(过滤重复数据); select ‘123’ + 90; 其中一方为字符型,试图将字符型数值转换成数值型类型, 如果转换成功,则继续做加法运算,如果转换失败,则将字符型那一方转换为0 只要一方为null 结果就为null 模糊查询: like : 通配符:%任意多个,_任意单个 betwenn and :在什么范围内 ;例: select * from saly where s betwenn 100 and 200; 就表示 在100 到 200范围内 not betwenn原创 2021-03-30 18:15:42 · 179 阅读 · 0 评论 -
Mybatis自定义插件
即使你没开发过 MyBatis 插件,估计也能猜出来,MyBatis 插件是通过拦截器来起作用的,MyBatis 框架在设计的时候,就已经为插件的开发预留了相关接口,如下: public interface Interceptor { Object intercept(Invocation invocation) throws Throwable; default Object plugin(Object target) { return Plugin.wrap(target, this原创 2021-03-27 11:23:06 · 210 阅读 · 0 评论 -
Mybatis_高级查询
一对一查询 在实际开发中,经常会遇到一对一查询,一对多查询等。这里我们先来看一对一查询。 例如:每本书都有一个作者,作者都有自己的属性,根据这个,我来定义两个实体类: public class MyBook { private Integer id; private String name; private Author author; @Override public String toString() { return "MyBook{" +原创 2021-03-25 17:59:14 · 145 阅读 · 0 评论 -
Mybatis_Mapper
引入 Mapper 前面我们所写的增删改查是存在问题的。主要问题就是冗余代码过多,模板化代码过多。发现它有很多可以优化的地方。每个方法中都要获取 SqlSession,涉及到增删改的方法,还需要 commit,SqlSession 用完之后,还需要关闭,sqlSession 执行时需要的参数就是方法的参数,sqlSession 要执行的 SQL ,和 XML 中的定义是一一对应的。这是一个模板化程度很高的代码。 既然模板化程度很高,我们就要去解决它,原理很简单,就是前面 Spring 中所说的动态代理。我们原创 2021-03-25 11:55:05 · 414 阅读 · 0 评论