mysql模块
文章平均质量分 75
YEEYang12
这个作者很懒,什么都没留下…
展开
-
动态SQL
mybatis中特征之一是支持动态SQL通过标签的形式来动态编写SQL,根据业务逻辑来动态的进行SQL拼接功能mybatis提供九种动态SQL标签:trim/if/where/set/foreach/choose/when/otherwise/bind执行原理:使用OGNL从SQL参数对象中动态计算表达式的值,根据表达式的值动态拼接SQL,以此完成动态SQL的功能一、标签1.1 if标签动态SQL通常作为where子句的一部分常用于查询、插入、更新等操作场景:根据姓名、性别、姓名和性别查询相原创 2022-04-26 15:39:18 · 534 阅读 · 0 评论 -
Mybatis使用
一、接口绑定实现方式mybatis中接口绑定主要有两种实现方式● 通过注解绑定:就是在接口的方法上加上@Select、@update等注解,里面包含SQL语句进行绑定● 通过XML里面写SQL进行绑定,需要指定xml映射文件里的namespace必须为接口的全路径语句比较简单时,使用注解绑定,当SQL语句比较复杂是,用xml绑定,一般使用xml比较多二、XML方式的用法mybatis的强大之处在于自定义SQL语句,映射器的xml文件方式相比JDBC简单,节省代码量2.1使用步骤创建Mapp原创 2022-04-25 10:02:33 · 1226 阅读 · 0 评论 -
Junit测试框架
测试是保证代码健壮必不可少的环节,自己构建测试方法比较慢,并且也不规范,java中提供了Junit测试框架可以进行一键构建单元测试一、Junit测试步骤添加Junit依赖在pom.xml中添加依赖项<!--Junit测试框架依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <v原创 2022-04-11 15:48:33 · 257 阅读 · 0 评论 -
Mybatis配置详解
全局配置文件:mybatisConfig.xml参考文档:https://mybatis.org/mybatis-3/zh/configuration.html#settingsproperties:读取外部资源这些属性可以在外部进行配置,并可以进行动态替换。既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。例如: <properties resource="db.properties"> <proper原创 2022-04-25 09:57:50 · 2424 阅读 · 0 评论 -
SQL索引[2]--底层结构、实现原理、执行过程
一、索引底层结构MySQL支持两种索引:一种是基于B树索引、一种是基于哈希表索引,这两种索引的查询效率比较高1.1 B树(B+树)的索引结构1.1.1 B树特征大多数的存储引擎都支持B树索引,B树通常意味着所有的值按照顺序存储,并且每个叶子节点到根的距离相同,B树索引能顾加快数据访问的速度。查询效率O(log n)。B树特征:1、根节点至少包含两个孩子2、树中每个结点最多含有m个孩子(m >= 2)3、除了根节点和叶结点外,其他每个结点至少含有ceil(m/2)个孩子,ceil为向上原创 2022-03-23 17:03:05 · 1096 阅读 · 0 评论 -
MySQL事务
一、事务定义一个事务由一条或者是多条对数据库操作的SQL语句组成的一个不可分割的单元,只有当事务中所有的操作都正常执行完了,整个事务才会被提交到数据库,如果有部分事务处理失败,那么事务就要回滚到最初的状态,因此,事务要么全部执行成功,要么全部失败经典案例:银行转账二、事务特征(ACID)事务的原子性(Atomic)事务是一个不可分割的整体,事务必须具有原子特性,当堆数据修改是,要么全部执行,要么全不执行,即不允许部分执行事务的一致性(Consistency)一个事务执行之前和执行之后,数据库原创 2022-03-19 22:06:41 · 111 阅读 · 0 评论 -
SQL索引[1]
一、索引定义索引是一种数据结构,创建在表上的。是对数据库表中的一列或者是多列的值进行排序的一种结果,使用索引可以提高查询速度,避免全表扫描优势:提高查询效率,避免全表扫描缺点:索引并非越多越好,过多的索引会导致CPU的使用率居高不小二、索引分类普通索引:没有任何限制条件,可以给任何类型的字段创建普通索引唯一性索引:使用unique修饰的字段,值是不能重复,主键索引隶属于唯一性索引主键索引:使用primary key修饰的字段会自动创建索引单列索引:在一个字段上创建索引多列索引:在表中多个原创 2022-03-19 21:56:25 · 823 阅读 · 0 评论 -
SQL基础操作命令[2]
2、多表查询2.1 表与表关系2.1.1 一对一关系在一对一关系中,A表中的一行最多只能匹配B表中的一行,反之亦然。2.1.2 一对多关系一对多关系是最普通一种关系,A表中的一行可以匹配B表中的多行,但是B表中的一行只能匹配A表中的一行。例如:存在部门表和人员表之间具有一对多的关系,每个部门有很多的员工,但是每个员工只属于一个部门,只有当一个相关列是一个主键或者具有唯一性约束时,才能创建一对多的关系2.1.3 多对多关系在多对多的关系中,A表中一行可以匹配B表中的多行,反之亦然。要创建原创 2022-03-19 21:30:39 · 215 阅读 · 0 评论 -
SQL基础操作命令[1]
一、基础SQL操作命令1.1 连接和断开数据库连接MySQL服务器:mysql -u XXX -pXXX## mysql代表客户端命令 -u:是连接数据库的用户名 -p:需要输入密码退出数据库:exitquit1.2 库操作创建数据库:create database database_name;查看数据库:show databases;删除数据库:drop database database_name;选择数据库:use database_name;查看数据原创 2022-03-19 21:04:07 · 1337 阅读 · 0 评论 -
MySQL
MySQL属于关系型数据库,和其它的关系型数据库最大的区别在于支持可插拔式的存储引擎,其中InNoDB非常强大原创 2022-03-19 16:30:00 · 141 阅读 · 0 评论