- 聊聊Mybatis的动态Sql之这三个SqlNode同样重要 ForEachSqlNode VarDeclSqlNode ChooseSqlNode 总结 聊聊Mybatis的动态Sql之这三个SqlNode同样重要SqlNode作为一个接口,是动态SQL的有力支撑,这篇文章我们介绍一下SqlNode的三个重要的实现类。 ForEachSqlNodeforeach标签在我们编写Mapper... 聊聊Mybatis的动态Sql之这三个SqlNode同样重要 ForEachSqlNode VarDeclSqlNode ChooseSqlNode 总结 聊聊Mybatis的动态Sql之这三个SqlNode同样重要SqlNode作为一个接口,是动态SQL的有力支撑,这篇文章我们介绍一下SqlNode的三个重要的实现类。 ForEachSqlNodeforeach标签在我们编写Mapper...
- 聊聊Mybatis的动态Sql之组合模式当同一类型的很多对象组成一个树结构的时候,可以考虑使用组合模式,组合模式涉及三个类:Component接口:定义树的各个节点的一些操作Left类:这个是树的叶子结点,实现Component接口,对于节点的管理它不去实现,只实现业务逻辑Composite类:这个是树的非叶子节点,实现Component接口,不但实现业务逻辑,同时会管理子节点,会有个Co... 聊聊Mybatis的动态Sql之组合模式当同一类型的很多对象组成一个树结构的时候,可以考虑使用组合模式,组合模式涉及三个类:Component接口:定义树的各个节点的一些操作Left类:这个是树的叶子结点,实现Component接口,对于节点的管理它不去实现,只实现业务逻辑Composite类:这个是树的非叶子节点,实现Component接口,不但实现业务逻辑,同时会管理子节点,会有个Co...
- 聊聊Mybatis的初始化之Mapper.xml映射文件的解析解析完全局配置文件后接下来就是解析Mapper文件了,它是通过XMLMapperBuilder来进行解析的: 解析Mapper文件入口XMLMapperBuilder的parse()方法:public void parse() { if (!configuration.isResourceLoaded(resource))... 聊聊Mybatis的初始化之Mapper.xml映射文件的解析解析完全局配置文件后接下来就是解析Mapper文件了,它是通过XMLMapperBuilder来进行解析的: 解析Mapper文件入口XMLMapperBuilder的parse()方法:public void parse() { if (!configuration.isResourceLoaded(resource))...
- 聊聊Mybatis的binding模块之MapperMethod 构造方法 SqlCommand MapperMethod的执行方法 总结 聊聊Mybatis的binding模块之MapperMethodMybatis的绑定真正操作是通过MapperProxy来调用MapperMethod的execute()方法 构造方法先看一下MapperMethod的构造方法:public Mappe... 聊聊Mybatis的binding模块之MapperMethod 构造方法 SqlCommand MapperMethod的执行方法 总结 聊聊Mybatis的binding模块之MapperMethodMybatis的绑定真正操作是通过MapperProxy来调用MapperMethod的execute()方法 构造方法先看一下MapperMethod的构造方法:public Mappe...
- 在Java编程过程中,我们肯定是少不了和SQL打交道的,无论的是查询的SQL还是新增、修改、删除的SQL我们都会传对应数据的不断变化的参数值,我们不能每次传值就去修改SQL,需要一个占位符来接收这个可变的参数值,这样在Mapper.xml映射文件中,我们经常会使用#{属性名} 来作为SQL语句的占位符,来映射Sql需要的实际参数值。 在Java编程过程中,我们肯定是少不了和SQL打交道的,无论的是查询的SQL还是新增、修改、删除的SQL我们都会传对应数据的不断变化的参数值,我们不能每次传值就去修改SQL,需要一个占位符来接收这个可变的参数值,这样在Mapper.xml映射文件中,我们经常会使用#{属性名} 来作为SQL语句的占位符,来映射Sql需要的实际参数值。
- 一、jdbc入门案例创建工程,导入驱动jar包mysql-connector-java-5.1.48.jar1.注册驱动Class.forName(“com.mysql.jdbc.Driver”);2.获取连接Connection conn = DriverManager.getConnection(url, username, password);3.定义SQL语句String sql ... 一、jdbc入门案例创建工程,导入驱动jar包mysql-connector-java-5.1.48.jar1.注册驱动Class.forName(“com.mysql.jdbc.Driver”);2.获取连接Connection conn = DriverManager.getConnection(url, username, password);3.定义SQL语句String sql ...
- 目录SQL概念:SQL分类:SQL语言的规则与规范:SELECT的基本语句我是ZGB,Java领域新星创作者,阿里云专家博主,华为云·云享专家博主,热衷技术分享,欢迎与我交流技术。SQL概念:结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,也是一个通用的,功能极强的关系数据库语言。其功能不仅仅是查询,而是包括数据库模式创建,数据库数据的插入... 目录SQL概念:SQL分类:SQL语言的规则与规范:SELECT的基本语句我是ZGB,Java领域新星创作者,阿里云专家博主,华为云·云享专家博主,热衷技术分享,欢迎与我交流技术。SQL概念:结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,也是一个通用的,功能极强的关系数据库语言。其功能不仅仅是查询,而是包括数据库模式创建,数据库数据的插入...
- SQL优化 SQL优化
- MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];对语法格式的说明如下:<表名> 为数据表的名字;<新字段名> 为所要添加的字段的名字;<数据类型> 为所要添加的字段能存储数据的数据类型;[约束条件] 是可选的,用来对添... MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];对语法格式的说明如下:<表名> 为数据表的名字;<新字段名> 为所要添加的字段的名字;<数据类型> 为所要添加的字段能存储数据的数据类型;[约束条件] 是可选的,用来对添...
- 说起MySQL优化的话,想必大部分人都不陌生了。在我们的记忆储备里也早已记住了这些关键词:避免使用SELECT*、避免使用NULL值的判断、根据需求适当的建立索引、优化MySQL参数......但是你对于这些优化技巧是否真正的掌握了及其相应的工作原理是否吃透了呢?在我们的实际开发过程中你能充分应用到吗?我觉得还有待考察。所以,本文将详细介绍MySQL优化技巧以及其相应的技术原理,希望大家... 说起MySQL优化的话,想必大部分人都不陌生了。在我们的记忆储备里也早已记住了这些关键词:避免使用SELECT*、避免使用NULL值的判断、根据需求适当的建立索引、优化MySQL参数......但是你对于这些优化技巧是否真正的掌握了及其相应的工作原理是否吃透了呢?在我们的实际开发过程中你能充分应用到吗?我觉得还有待考察。所以,本文将详细介绍MySQL优化技巧以及其相应的技术原理,希望大家...
- 一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.1 连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYS... 一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.1 连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYS...
- 1.事务控制事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点。功能相关SQL提交事务commit回滚事务rollbackGaussDB(for MySQL)没有提供显式定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始。 2.提交事务... 1.事务控制事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点。功能相关SQL提交事务commit回滚事务rollbackGaussDB(for MySQL)没有提供显式定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始。 2.提交事务...
- 1.数据库对象什么是数据库对象?数据库对象是数据库的组成部分,数据库对象主要包含:表、索引、视图、存储过程、缺省值、规则、触发器、用户、函数等。表表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系,由行和列组成的。索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。视图视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问... 1.数据库对象什么是数据库对象?数据库对象是数据库的组成部分,数据库对象主要包含:表、索引、视图、存储过程、缺省值、规则、触发器、用户、函数等。表表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系,由行和列组成的。索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。视图视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问...
- python防止sql注入的正确写法 python防止sql注入的正确写法
- 在项目开发过程中,自己需要查询出一定时间段内的交易。故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm_bill where tx_time Between '2015-12-20' And '2015-12-31'; 仔细研究还是能够发现一些细节性的问题的。 SQL语句1 SELECT * F... 在项目开发过程中,自己需要查询出一定时间段内的交易。故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm_bill where tx_time Between '2015-12-20' And '2015-12-31'; 仔细研究还是能够发现一些细节性的问题的。 SQL语句1 SELECT * F...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签