数据库/MyBatis
文章平均质量分 60
数据库/MyBatis
脑子要敲烂了
这个作者很懒,什么都没留下…
展开
-
MyBatis进阶(<if><trim><where><set><foreach><include>标签的使用)
本文介绍了MyBatis中标签的使用原创 2024-05-26 20:07:00 · 405 阅读 · 0 评论 -
MyBatis详细教程!!(入门版)
MyBatis是一款持久层框架,用于简化JDBC开发持久层:持久化操作的层,通常指数据访问层(DAO),是用来操作数据库的。原创 2024-05-26 16:37:28 · 750 阅读 · 0 评论 -
#{ }和${ }——MtBatis两种参数赋值方式对比
预编译SQL,编译⼀次之后会将编译后的SQL语句缓存起来,后⾯再次执⾏这条语句时,不会再次编译 (只是输⼊的参数不同),省去了解析优化等过程,以此来提⾼效率。${ }可以完成,但仍然存在SQL注⼊的问题,所以通常使⽤mysql内置函数concat来完成。提前对SQL进⾏编译,然后把参数填充到SQL语句 中.#{} 会根据参数类型,⾃动拼接引号。,所以不能在 SQL 语句的片段(如列名、表名、LIKE 语句的部分模式等)中使用。,⼀起对SQL进⾏编译.如果参数为字符串,需要加上引号 ' '原创 2024-05-26 16:24:44 · 243 阅读 · 0 评论 -
数据库连接池
程序启动时,会在数据库连接池中创建⼀定数量的Connection对象,当用户请求数据库连接池,会从数据库连接池中获取Connection对象,然后执⾏SQL,SQL语句执⾏完,再把 Connection归还给连接池.如果想使用其他数据库连接池,而不是默认数据库连接池,只需要引入相关依赖。原创 2024-05-26 16:21:35 · 190 阅读 · 0 评论 -
内连接&外连接&自连接
左外连接,就是以左侧表为基准~~ 保证左侧表的每个数据都会出现在最终结果里,如果在右侧表中不存在,对应的列就填成 null。右外连接,是以右侧表为基准,保证右侧表的每个数据都会出现在最终结果里.如果左侧表中不存在,对应的列就填成 null。sql只能进行列与列的比较,可以通过自连接,把行的关系,转换成列的关系。筛选出课程1的成绩比课程2的成绩高的学生。一张表,自己和自己笛卡尔积。原创 2024-03-12 16:42:35 · 340 阅读 · 1 评论 -
mysql数据库查询操作进阶(聚合查询、联合查询、合并查询)
查询操作可以搭配插入使用把查询语句的结果,作为插入的数值要求查询出来的结果集合的列数/类型 要和插入的这个表匹配。原创 2024-03-12 16:12:31 · 538 阅读 · 1 评论 -
设计数据库表结构
以上三种关系都无法套入进去。(mysql不支持数组)一门课程,也可以包含。原创 2024-03-12 14:17:11 · 358 阅读 · 1 评论 -
mysql约束详解
NOT NULL:指示某列不能存储 NULL 值。UNIQUE:保证某列的每行必须有唯一的值。DEFAULT:规定没有给列赋值时的默认值。PRIMARY:KEY-NOT NULL和 UNIQUE 的结合。确保某列(或两个列多个列的结合广有唯一标识,有助于更容易更FOREIGN KEY-保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK:保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。(不仅仅限制插入 修改时也会限制)原创 2024-03-12 14:01:10 · 898 阅读 · 1 评论 -
mysql对数据库、表的基本操作(史上最全!!)
mysql是一个客户端-服务器结构的程序mysql的服务器是真正的本体,负责保存和管理数据。数据都是存储在硬盘上的。原创 2024-03-12 09:55:12 · 1376 阅读 · 0 评论 -
mysql数据库备份
3. mysql 还有一个 binlog 功能.(把mysql 中的各种操作, 都通过日志记录下来)借助 binlog (让另一个数据库按照 binlog 的内容执行,就也能得到一样的数据(增量备份/实时备份)2.mysqldump 工具(mysql自带的一个程序)会把你 mysql 中的数据导出成一系列的 insert 语句~~再把这些 insert 语句,放到另一个 mysql 中进行执行(全量&增量都行)数据库的备份,有很多种方式。原创 2024-03-12 09:47:52 · 341 阅读 · 1 评论 -
JDBC数据库编程(无敌详细!!从0到1)
先解析检査 sql,看看 sql 是不是有啥问题~~解析完毕之后,也会得到结构化数据,直接把解析好的结构化数据发给数据库服务器,服务器就省下了这部分解析的工作。不同数据库提供的原生 api,差异较大. 学习使用成本作用: jdbc 统一了各种数据库的 api. 使用 jdbc 这一套 api 就能操作各种数据库。程序通过代码和服务器进行通信,是需要消耗一定的硬件/软件资源在程序结束的时候, 就需要告知服务器,释放这些资源/客户端也需要释放资源.// 4. 执行 sql (和前面不同了)// 取出列的数据.原创 2024-03-11 19:55:39 · 871 阅读 · 0 评论