
数据库
文章平均质量分 79
数据库系统、MySql、Mybatis...
土味儿~
这个作者很懒,什么都没留下…
展开
-
两个坑:Integer对象比较,MySql中in()、not in()为空
早就在阿里规约里了解过,但真在项目中遇到时,排查花了很长时间。真是一个大坑。所有整型包装类对象之间值的比较,全部使用equals()方法。原创 2022-09-07 20:06:53 · 892 阅读 · 0 评论 -
【MyBatis Plus 3.5.1】5、代码自动生成器(新)【Spring Boot 环境】
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率1、前提有 数据表通过 数据表 反向自动生成项目中的目录结构有了目录结构后,可以添加具体的配置文件、业务逻辑等;如:application.yml导jar包<dependency> <groupId>.原创 2022-02-06 16:00:04 · 1325 阅读 · 1 评论 -
【MyBatis Plus 3.5.1】4、条件查询器 Wrapper【Spring Boot 环境】
类结构图由类结构图可见,Wrapper 内方法有限,大部分方法都封装在 AbstractWrapper 中,使用时可以用操作类对象来调用方法;如:QueryWrapper 、UpdateWrapper1、selectList查询name不为空,email不为空,age大于18的用户@Testpublic void test1(){ // 查询name不为空,email不为空,age大于18的用户 QueryWrapper<User> wrapper = n.原创 2022-02-05 14:06:40 · 1379 阅读 · 0 评论 -
【MyBatis Plus 3.5.1】3、执行SQL分析打印 p6spy【Spring Boot 环境】
该功能依赖 p6spy 组件,完美的输出打印 SQL 及执行时长 3.1.0 以上版本1、p6spy 依赖引入<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>最新版本</version></dependency>2、application.yml 配置spring: # 数据.原创 2022-02-05 10:20:11 · 661 阅读 · 0 评论 -
【MyBatis Plus 3.5.1】2、CRUD扩展:自动填充、乐观锁、分页查询、逻辑删除【Spring Boot 环境】
1、Insert1)插入测试@Testvoid testInsert(){ User user = new User(); user.setName("tuwer"); user.setAge(8); user.setEmail("abc@qq.com"); // 会自动生成id int res = userMapper.insert(user); System.out.println(res); System.out.print原创 2022-02-04 19:33:24 · 3945 阅读 · 6 评论 -
【MyBatis Plus 3.5.1】1、快速入门 与 配置日志【Spring Boot 环境】
官网1、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,以后简单的C.原创 2022-02-04 09:07:58 · 972 阅读 · 0 评论 -
MySQl设计规范 【58到家MySQl军规】
一、基础规范表存储引擎必须使用InnoDB新库默认使用utf8mb4字符集“标准,万国码,无需转码,无乱码风险”,并不“节省空间”utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层调试,排错,迁移都比较困难,扩展性较差禁止在数据库中存储大文件,例如照片,可以将大文件存储在对象存储系统,数据库中存储路径禁止在线上环境做数据原创 2021-12-24 20:36:42 · 173 阅读 · 0 评论 -
MySQL索引及优化技巧
1、Mysql的执行计划1.1、为什么需要执行计划?有的sql语句执行效率高,有的执行效率低,需要对sql语句做调整和优化,所以就会涉及到执行计划1.2、执行计划是什么?执行计划具体来说就是一条sql语句的执行过程可以看到执行过程中用到了哪些关键的信息,并根据这些信息做判断1.3、如何使用执行计划?就是在sql语句前面加上关键字==explain==,在sql语句前面加上explain之后,它会输出n多个列explain:美 [ɪkˈspleɪn] 解释;说明;阐明;说明(…的)原创 2021-12-24 19:29:17 · 331 阅读 · 0 评论 -
MySQL深入剖析 ---【狂神篇】
1、初始MySql1.1、为什么学习数据库?1、岗位技能需求2、现在的世界,得数据者得天下3、存储数据的方法4、程序,网站中,大量数据如何长久保存?5、数据库是几乎软件体系中最核心的一个存在。1.2、什么是数据库?数据库 ( DataBase , 简称DB )概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 “仓库”作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余…数据库总览 :关系型数据库 ( SQL )MySQL , Oracle ,原创 2021-12-24 12:19:40 · 888 阅读 · 0 评论 -
狂神 原生JavaWeb 三层架构 JDBC (超市订单管理系统smbms)---【优化版】
1、项目分析1.1、功能分析1.2、数据库2、环境搭建1)搭建 maven web 项目更新web.xml为新版<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation原创 2021-12-21 18:05:05 · 1556 阅读 · 2 评论 -
JDBC原理及使用步骤
1、原理JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。JDBC中主要的设计模式桥接模式 (主要)工厂模式单例模式装饰者模式2、使用步骤前提:导包<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId原创 2021-12-15 12:31:24 · 1109 阅读 · 0 评论 -
数据库 关系代数
一、概念关系模型源于数学,关系是由元组构成的集合,可以通过关系的运算来表达查询要求关系代数是关系操作语言的一种传统的表示方式,它是一种抽象的查询语言关系代数的运算可分为两大类:传统的集合运算:广义笛卡尔积并交差专门的关系运算:选择投影连接除二、传统的集合运算1、符号1)R,t ∈ R,t[Ai]设关系模式为R(A1,A2,…,An)R是关系模式 R(A1,A2,…,An) 的一个关系t ∈ R:表示 t 是 R 的一个元组t[原创 2021-10-21 14:19:58 · 3164 阅读 · 0 评论 -
【Spring 知识宝典】 控制反转IOC 依赖注入DI 装配 代理 AOP 整合MyBatis 声明式事务...
目录1、Spring介绍1.1、简介1.2、优点1.3、组成1.4、拓展2、控制反转IOC2 .1、分析实现2.2、IOC本质3、HelloSpring3.1、导入jar包3.2、编写代码3.3、思考4、IOC创建对象的方式4.1、无参构造器创建4.2、有参构造器创建5、Spring配置5.1、别名5.2、Bean的配置5.3、导入import6、依赖注入DI6.1、构造器注入6.2、Set方法...原创 2021-07-27 08:24:00 · 279 阅读 · 0 评论 -
MyBatis 知识宝典
目录1、简介1.1、什么是MyBatis?2、如何使用?2、第一个MyBatis2.1、创建数据库2.2、配置pom.xml2.3、配置mybatis-config.xml2.4、建立mybatis工具类2.5、实体类 User.java2.6、Dao接口类 UserDao.java2.7、接口配置 UserDao.xml2.8、两种配置文件结构对比2.9、注册映射器UserDao.xml2.1...原创 2021-08-12 11:29:00 · 322 阅读 · 0 评论