- 前言Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题 一、ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼接and语句,例... 前言Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题 一、ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼接and语句,例...
- 一、resultMap处理字段和属性的映射关系resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名若字段名和实体类中的属性名不一致,则可以通过resultM... 一、resultMap处理字段和属性的映射关系resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名若字段名和实体类中的属性名不一致,则可以通过resultM...
- 一、MyBatis的各种查询功能如果查询出的数据只有一条,可以通过实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin}如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过实体类类型的LIst集合接收Map类型的LIst集合接... 一、MyBatis的各种查询功能如果查询出的数据只有一条,可以通过实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin}如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过实体类类型的LIst集合接收Map类型的LIst集合接...
- 一、核心配置文件详解核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers<?x... 一、核心配置文件详解核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers<?x...
- 一、Mybatis简介 1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“a... 一、Mybatis简介 1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“a...
- 🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。 🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。
- 本文将介绍如何在Spring Boot项目中整合Log4j2的配置,并详细讲解Log4j2的基本概念和配置方式。同时,本文还会给出一些示例代码和测试用例,方便读者在实际开发中使用Log4j2。 本文将介绍如何在Spring Boot项目中整合Log4j2的配置,并详细讲解Log4j2的基本概念和配置方式。同时,本文还会给出一些示例代码和测试用例,方便读者在实际开发中使用Log4j2。
- 本文主要介绍了如何使用Spring Boot整合Mybatis,并使用Mybatis对MySQL数据库进行增、删、改、查操作。首先介绍了Spring Boot的优势和安装配置,然后讲解了如何配置Mybatis,并且提供了一个简单的实例来演示如何使用Mybatis完成数据库的增、删、改、查操作。 本文主要介绍了如何使用Spring Boot整合Mybatis,并使用Mybatis对MySQL数据库进行增、删、改、查操作。首先介绍了Spring Boot的优势和安装配置,然后讲解了如何配置Mybatis,并且提供了一个简单的实例来演示如何使用Mybatis完成数据库的增、删、改、查操作。
- 目录简易框架功能介绍创建模块导入相关pom依赖资源工具类sqlSessionFactoryBuilder工厂构造类SqlSessionFactory设计和MappedStatement的编写JDBCTransaction设计 JDBC事务管理器实现类UNPOOLEDDataSource数据源类设计SqlSessionFactory类完善 SqlSessionFactoryBuilder中... 目录简易框架功能介绍创建模块导入相关pom依赖资源工具类sqlSessionFactoryBuilder工厂构造类SqlSessionFactory设计和MappedStatement的编写JDBCTransaction设计 JDBC事务管理器实现类UNPOOLEDDataSource数据源类设计SqlSessionFactory类完善 SqlSessionFactoryBuilder中...
- 目录基本概述 #{}的基本使用${}的基本使用 ${}使用情况sql排序asc|desc拼接表名批量删除 模糊查询基本概述#{}:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql语句关键字拼接的情况下才会... 目录基本概述 #{}的基本使用${}的基本使用 ${}使用情况sql排序asc|desc拼接表名批量删除 模糊查询基本概述#{}:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql语句关键字拼接的情况下才会...
- 目录标签具体含义 数据源dataSource properties导入配置配置文档的顶层结构如下(必须严格按照以下顺序):configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) ... 目录标签具体含义 数据源dataSource properties导入配置配置文档的顶层结构如下(必须严格按照以下顺序):configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) ...
- 目录SqlSessionFactoryBuilderSqlSessionFactorySqlSession依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器,并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要... 目录SqlSessionFactoryBuilderSqlSessionFactorySqlSession依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器,并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要...
- 目录准备数据库表搭建工程 引入日志框架lockbackSqlSessionUtil工具类封装准备数据库表CREATE TABLE `t_car` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `car_num` varchar(100) DEFAULT NULL COMMENT '汽车编号', `brand` varcha... 目录准备数据库表搭建工程 引入日志框架lockbackSqlSessionUtil工具类封装准备数据库表CREATE TABLE `t_car` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `car_num` varchar(100) DEFAULT NULL COMMENT '汽车编号', `brand` varcha...
- @toc 一:背景介绍这是我的MyBatis系列的第二篇文章,MyBatis的XML映射,这篇文章将会详细的讲述MyBatis中的XML的映射,这篇文章将会从简单到复杂,从常用到不常用,详细的介绍XML对应的映射。希望通过此篇文章,能让您了解到MyBatis的各种XML映射,学会如何在项目中更好的应用MyBatis,降低成本,提高效率。 二:什么是XML映射器在 MyBatis 中,XML ... @toc 一:背景介绍这是我的MyBatis系列的第二篇文章,MyBatis的XML映射,这篇文章将会详细的讲述MyBatis中的XML的映射,这篇文章将会从简单到复杂,从常用到不常用,详细的介绍XML对应的映射。希望通过此篇文章,能让您了解到MyBatis的各种XML映射,学会如何在项目中更好的应用MyBatis,降低成本,提高效率。 二:什么是XML映射器在 MyBatis 中,XML ...
- MyBatis 是一个优秀的持久层框架,提供了丰富的数据库操作功能。在实际开发中,数据分页是一个常见需求。MyBatis 提供了多种方式来实现数据分页,本文将介绍其中的 3 种常用方式。 Limit 和 Offset 分页在传统的 SQL 中,我们可以使用 LIMIT 和 OFFSET 关键字实现分页。这种方式能够方便地控制返回结果的数量和偏移量。@Mapperpublic interfac... MyBatis 是一个优秀的持久层框架,提供了丰富的数据库操作功能。在实际开发中,数据分页是一个常见需求。MyBatis 提供了多种方式来实现数据分页,本文将介绍其中的 3 种常用方式。 Limit 和 Offset 分页在传统的 SQL 中,我们可以使用 LIMIT 和 OFFSET 关键字实现分页。这种方式能够方便地控制返回结果的数量和偏移量。@Mapperpublic interfac...
上滑加载中
推荐直播
-
探秘仓颉编程语言:华为开发者空间的创新利器
2025/02/22 周六 15:00-16:30
华为云讲师团
本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点: 1.java转仓颉的小工具 2.仓颉动画三方库lottie 3.开发者空间介绍及如何在空间用仓颉编程语言开发
回顾中 -
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
去报名 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签