数据库
文章平均质量分 72
主要包括MyBatis、TK-Mapper、MyBatis-Plus、hibernate、JPA以及常用的非关系型数据库
njitzyd
这个作者很懒,什么都没留下…
展开
-
MySQL的count()函数
在面试的时候或者平时工作的时候,经常会遇到MySQL中的count()函数,本文就是主要学习并了解count()函数中的性能以及效率问题。count() 是一个聚合函数,函数的参数不仅可以是字段名,也可以是其他任意表达式,该函数作用是统计符合查询条件的记录中,函数指定的参数不为 NULL 的记录有多少个。比如这条语句是统计「 t_order 表中,name 字段不为 NULL 的记录」有多少个。也就是说,如果某一条记录中的 name 字段的值为 NULL,则就不会被统计进去。原创 2023-04-24 22:39:30 · 2010 阅读 · 0 评论 -
MySQL的隐式类型转换
在MySQL中:当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容。则会发生转换隐式也就是说,MySQL会根据需要自动将数字转换为字符串,将字符串转换数字。避免发生隐式类型转换,隐式转换的类型主要有字段类型不一致、in 参数包含多个类型、字符集类型或校对规则不一致等隐式类型转换可能导致无法使用索引、查询结果不准确等,因此在使用时必须仔细甄别数字类型的建议在字段定义时就定义为 int 或者 bigint,表关联时关联字段必须保持类型、字符集、校对规则都一致。原创 2023-03-16 21:29:21 · 1172 阅读 · 0 评论 -
分页助手PageHelper的使用
分页助手PageHelper的使用简介pagehelper是一个很好用的mybatis的分页插件,通过这个插件可以非常方便的实现分页功能。官网地址使用这个插件的使用方式非常简单。引入依赖新建一个springboot项目,添加以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar原创 2021-02-22 22:01:13 · 315 阅读 · 0 评论 -
SpringBoot整合JDBC
简介JDBC是最原基本的连接数据源的方式,在springboot中所有和数据源有关系的都在Spring Data家族中,所以我们看看springboot中如何使用JDBC来实现对数据库的增删改查操作。简单使用引入依赖这里我们只引入基本的依赖就好,创建一个springboot项目(这里版本是2.1.6),然后添加以下依赖: <dependencies> <!--jdbc--> <dependency>原创 2021-01-17 18:28:08 · 109 阅读 · 0 评论 -
SpringBoot整合Druid
Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hika原创 2021-01-17 18:11:52 · 190 阅读 · 0 评论 -
Spring Data JDBC 的初识与学习
在看官网的时候突然发现Spring Data系列下还有一个 Spring Data JDBC 。平时使用的比较多的是Spring Data JPA 。其实他俩还是比较相似的,只是Spring Data JDBC 更加专一,没有延迟加载或者缓存等东西,就是纯粹的操作数据。具体的使用可以参考这篇文章:Spring Data JDBC 入门...原创 2020-09-30 16:40:39 · 744 阅读 · 0 评论 -
MySQL的主从复制
MySQL主从复制原理MySQL的binlog详解binary log 默认是不删除的,可以自行配置。原创 2020-09-09 18:12:48 · 74 阅读 · 0 评论 -
MySQL中的索引的原理以及设置
MySQL中索引的设置转载 2020-09-02 16:27:26 · 91 阅读 · 0 评论 -
Mybatis-Plus教程
MybatisPlus 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作, BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求, 以后简单的CRUD操作,它不用自己编写了!支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错.原创 2020-05-26 18:15:59 · 521 阅读 · 0 评论 -
一台电脑安装两个不同版本的MySQL
1. 之前的电脑安装过MySQL5.5,和后面的使用过程中有些数据类型不一致,而且有些数据库已经在里面了,所以打算再安装一个版本的数据库,这里我再安装MySQL8.0的版本。2. 安装步骤2.1 下载mysql82.2 解压下载后,把压缩包解压,再8.0版本中,解压后没有my.ini文件。所以我们新建一个my.ini文件,然后写入如下内容。[mysqld]# 设置3307端口port=3307# 设置mysql的安装目录basedir=F:\Program\mysql-8.0.15-win原创 2020-06-11 22:15:57 · 3262 阅读 · 0 评论 -
MyBatis之通用Mapper教程《二》高级教程
1.通用Mapper逆向工程1.1与原生MyBatis的逆向工程对比也就是通用Mapper生成的更加详细简单1.2逆向工程的实现创建新工程,然后在pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:原创 2020-05-21 22:48:16 · 776 阅读 · 0 评论 -
MyBatis之通用Mapper教程《一》基本使用
通用Mapper使用教程1.引入1.1 作用替我们生成常用的正删改查的sql语句1.2 通用mapper官方地址https://gitee.com/freehttps://github.com/abel533/Mapper2. 快速入门2.1 快速搭建(基于Spring Boot)添加依赖<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spr原创 2020-05-21 22:45:48 · 1694 阅读 · 0 评论