1.MyBatis的持久化解决方案将用户从原始的JDBC访问中解放出来,用户只需要定义需要的操作的sql语句,无需关注底层的JDBC,就可以面向对象的方式进行持久层操作。2.SqlSessionFactory是MyBatis的关键对象,它是单个数据库映射关系经过编译后的内存镜像。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder来获得,而SqlSe
转载
2024-07-02 22:40:49
35阅读
一、Oracle不支持反单引号平时都习惯性的使用MySQL习惯行的加上了“`”这个符号,结果提示报错二、Maven仓库没Oracle的jar包由于涉及到版权问题,Maven仓库没Oracle的jar包,有也是比较老的版本,不正确引入打包后运行会报错。 在pom.xml加入如下代码即可,具体路径修改为自己jar包所在位置。 以Springboot项目为例<dependency>
&
转载
2024-01-20 22:03:21
54阅读
在使用 MyBatis 结合 MySQL 数据库进行查询时,尤其是使用 `LIKE` 语法进行模糊查询,可能会遇到一些具体的问题和注意事项。理解这些内容不仅能够提高代码质量,还能在性能上做出优化。在此,我将整理一些关键知识点,借此深入探讨 MyBatis 和 MySQL 的 LIKE 语法的使用。
## 协议背景
为了更好地理解 `LIKE` 语法的使用及其性能,我们首先将其放入一个发展和应用
list判断<if test="filterNames!=null and filterNames.size()>0"></if> foreach<foreach collection="filterNames" item="v" separator="," open="(" close=&q
原创
2021-08-25 09:45:07
189阅读
list判断<if test="filterNames!=null and filterNames.size()>0"></if> foreach<foreach collection="filterNames" item="v" separator="," open="(" close=&q
原创
2022-02-18 15:34:47
114阅读
mybatis 基础知识
mybatis 基础知识 官网:https://mybatis.net.cn/index.html1、基本的 crud 既然和数据库交互,避免不了 crud 操作,就安心做一个妥妥的crud boy 吧。针对 Mybatis 其实有两套方法映射,一个是 X
转载
2023-07-21 18:25:22
139阅读
MybatisPlus一、Mybatis-Plus简介1、简介2、特性#3、支持数据库#4、框架结构5、代码及文档地址二、快速入门1、开发环境2、创建数据库和表3、创建SpringBoot工程4、操作①application.yaml下配置数据库连接信息②启动类③使用lombok插件开发实体类④创建UserMapper继承BaseMapper⑤测试 一、Mybatis-Plus简介1、简介MyB
转载
2024-10-16 14:24:34
84阅读
<!-- oracle --><select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select *
转载
2022-12-21 10:38:07
252阅读
Hibernate:是一个全表映射的框架。通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久层操作。开发者并不需要熟悉地掌握SQL语句的编写,Hibernate会根据制定的存储逻辑,自动的生成对应的SQL,并调用JDBC接口来执行,所以其开发效率会高于Mybatis。然而Hibernate自身也存在着一些缺点,例如它在多表关联时,对SQL查询的支持较
转载
2023-10-08 11:13:23
482阅读
一、MySQL编码规范全部采用小写字母命名,字母开头,下划线分隔数据库命名方式:系统名_子系统名表名命名方式:t_模块名_表名字段均需要设置 not null,避免null值出现二、DDLcreate# 获取MySQL的帮助信息
mysql > help create database
# 创建数据库
create database if not exists test default ch
转载
2024-07-23 15:13:01
88阅读
本文主要向大家介绍了MySQL数据库之MySQL与SQL Server的一些区别浅析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。1、mysql支持enum,和set类型,sql server不支持2、mysql不支持nchar,nvarchar,ntext类型3、mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)4、ms
转载
2024-04-11 19:09:31
51阅读
一、先说说 MyBatis 在说 MyBatis-Plus 之前,小哈带小伙伴们先了解下什么是 MyBatis:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java
转载
2024-06-29 08:25:37
51阅读
Mybatis 开发环境搭建,选择: MyEclipse8.5 版本,mysql 5.5, jdk 1.8, mybatis3.2.3.jar 包。这些软件工具均可以到各自的官方网站上下载。整个过程在概如下,1. 在本教程中,建立 java 工程,但一般都是开发 web 项目,这个系列教程最后是 web,但这里为了方便学习,本教程前面建立的都是 java 工程。2. 将 myb
转载
2024-10-09 09:16:48
39阅读
# MyBatis与MySQL的批量插入语句
在现代软件开发中,数据库的高效操作对于应用程序的性能尤为重要。MyBatis作为一种流行的Java持久层框架,提供了便捷的数据库操作方式,其中批量插入是一项常用技术,尤其在需要一次性插入大量数据时。在本文中,我们将探讨如何在MyBatis中使用MySQL进行批量插入操作,并附上代码示例,帮助开发者快速实现这一功能。
## 批量插入的必要性
批量插
原创
2024-09-07 06:56:05
28阅读
使用WHERE CURRENT OF 子句(ESQL/C、SPL)使用 WHERE CURRENT OF 子句来更新 FOR UPDATE 声明了的游标的当前行,或更新 Collection 游标的当前元素。在此,不可指定游标名称做为主变量。当前行是最近获取的行。由于 UPDATE 语句不会将游标前进到下一行,因此通过此操作不更改在游标的活动集合内当前行的位置。对于 GBase 8s 的表层级,您
转载
2024-09-23 20:46:15
93阅读
一、DQL-- 1. +号在sql server中既可以作为运算符,也可以作为字符拼接,而在mysql中只有运算符功能
-- sql server
select '1'+'2'; -- '12'
select 1+2; -- 3
--mysql
SELECT '1'+'2'; -- 3
SELECT NULL+1; -- NULL
SELECT 'a'+2; -- 2
SELECT CON
转载
2023-11-10 16:16:44
7阅读
最近需要迁移项目,将数据库由Oracle改为MySQL。由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:一、数据类型 1. Number类型 MySQL中是没有Number类型的,但有int/
转载
2023-11-09 14:10:44
746阅读
1.前言: 这小结主要是用来细说多表连接(多表查询),其中多表查询是DBA开发与运维中是重要的一环,对于从事DBA的人员来说,该技能是必须要掌握的,然后是该小结也是Mysql之基本SQL语法的最后小结2. 多表查询 2.1语法格式select 表名.列 ...from 表名1
join 表名2 on 表名1.列1=表名2.列2
where ...
group by ...
having
数据类型数值:整数,浮点数(小数)日期:年,年月日,时分秒,年月日时分秒字符串:文本类型字符串,二进制类型字符串整形类型存储需求有符号取值范围无符号取值范围tinyint1字节-128~1270~255Smallint2字节-32768~327670~65535 0~2^16-1Mediumint3字节-8399608~83996070~2^24-1int4字节-2147483648~214748
转载
2023-09-18 00:20:31
144阅读
SQL语句中的词法结构SQL输入由一系列命令组成,一条命令由一系列记号构成,用一个分号 “;” 来结尾。输入流的终止也结束一条命令。 记号可以是一个关键字,标识符,引号包围的标识符,文本(或者常量),特殊的字符符号。记号通常由空白分割(空格/tab/换行符),但是如果不存在混淆的时候也可以不用(通常只是一个特殊字符与一些其他记号类型相连的时候)。SQL输入里面可以有注释,他们不是记号,实际上等效于
转载
2024-01-04 13:00:38
113阅读