创建数据库,mybaits_plus创建user表DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT ‘主键ID’, name VARCHAR(30) NULL DEFAULT NULL COMMENT ‘姓名’, age INT(11) NULL DEFAULT NULL COMMEN
转载 10月前
18阅读
连接池   连接池就是用于存储数据库连接的一个容器,容器其实就是一个集合对象, 该集合必须是线程安全的,不能两个线程拿到同一连接 ,该集合还必须实现队列的特性:先进先出。mybatis连接池提供了3种方式的配置   配置的位置:   主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式.type属性的
转载 2024-08-16 18:06:33
328阅读
一、MyBatis之工作原理MyBatis是一个半自动映射框架。所谓半自动,是相对Hibernate全表映射而言的,MyBatis需要手动匹配提供POJO、SQL和映射关系。我们知道,JDBC有四个核心对象:(1)DriverManager,用于注册数据库连接(2)Connection,与数据库连接对象(3)Statement/PrepareStatement,操作数据库SQL语句的对象(4)Re
转载 2023-11-11 16:26:29
71阅读
在mybaits中,setting的的配置参数如下(如果不在配置文件中配置将使用默认值): 设置参数描述有效值默认值cacheEnabled该配置影响的所有映射器中配置的缓存的全局开关true | falsetruelazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态true |
转载 2023-12-17 16:51:33
267阅读
MyBatis 的动态 SQL 元素与 JSTL 或 XML 文本处理器相似,常用 <if>、<choose>、<when>、<otherwise>、<trim>、<where>、<set>、<foreach> 和 <bind> 等元素。一、if标签:条件判断MyBatis 中 &
resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题。比如:列名和对象属性名不一致时可以使用resultMap来配置;还有查询的对象中包含其他的对象等。 Xml配置文件:MyBatis-Configuration.xml 1 <?xml
转载 2024-05-02 16:37:27
132阅读
在为MyBatis与MySQL的结合应用中,设置变量常常成为开发者面临的挑战之一。通过对这方面问题深入探讨,我们可以找到有效的解决方案,从而提升我们的工作效率。本文将详细记录如何高效地解决“mybatis mysql 设置变量”的问题。 ## 背景定位 在某个项目中,我的同事在使用MyBatis与MySQL进行数据交互时,遇到了参数传递的问题,尤其是在配置动态SQL时,必须使用可变的值来影响查
原创 6月前
30阅读
今天把mybatis基础学差不多了,总结一下。从配置文件开始:总配置文件(下文的Config.xml),一个是映射的配置文件(user.xml),其中映射文件可以有多个。先把工程目录贴上下面是mybatis总配置文件代码:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybati
转载 5月前
30阅读
XML 映射配置文件(官方结构)MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置 properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件environm
转载 2023-12-01 10:49:28
274阅读
mybatis定义全局变量只需要配置一下即可,那如何在mybatis xml文件中定义局部变量呢?
原创 2023-01-07 00:15:08
619阅读
Mybatis使用SQL的变量
原创 2022-05-20 23:37:17
2407阅读
ibatis中使用select top #num# * from tableName出现错误。由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里翻了船。 select top #number#这种写法是不正确的,原因待查。正确的书写方式是 select top $number$ 。 下面这段话是在网络里找到的它也没给出具体的解释,只是说这是什
转载 2015-08-06 23:20:00
85阅读
2评论
SQL语句定义变量,如下:SET @c = '2333';-- 定义变量并赋值SELECT @c;-- 查询定义的变量的值执行结果2333那么如何在mybatis的框架实现变量的定义的呢?如果能实现变量的定义,那就可以在mybatis上写一定量的业务代码,也是不错的!一、变量的定义及使用<update id="updatePrice">...
原创 2021-07-07 11:03:53
3407阅读
# MyBatis 变量为 MySQL 函数 ## 引言 在使用 MyBatis 进行数据库操作时,我们经常需要使用到变量和函数来完成一些复杂的 SQL 查询。而如果我们想要将变量作为 MySQL 函数的一部分使用,就需要使用 MyBatis 中的一些特殊语法和技巧。本文将介绍如何在 MyBatis 中将变量作为 MySQL 函数的一部分,并提供相关代码示例。 ## 变量MyBatis
原创 2023-12-15 06:42:36
105阅读
SQL语句定义变量,如下:SET @c = '2333';-- 定义变量并赋值SELECT @c;-- 查询定义的变量的值执行结果2333那么如何在mybatis的框架实现变量的定义的呢?如果能实现变量的定义,那就可以在mybatis上写一定量的业务代码,也是不错的!一、变量的定义及使用<update id="updatePrice">...
原创 2022-01-20 15:42:50
1297阅读
一、MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis是一个半自动化的持久化层框架。对
转载 2024-09-30 22:52:39
30阅读
一.TypeHandler作用及其使用场景在我们平常开发操作数据库时,查询、插入数据等操作行为,有时会报数据类型不匹配异常,就可以得知数据的类型是不唯一的必然是多种不同的数据类型。并且我们必须要明确的一点就是java作为一门编程语言有自己的数据类型,数据库也是有自己的数据类型的。jdbc数据类型:org.apache.ibatis.type.JdbcType 此枚举就是所有的数据库支持类型java
MyBatis mapper文件引用变量#{}与${}差异默认,使用#{}语法,MyBatis会产生Prepare
转载 2015-08-11 17:57:00
63阅读
Mybatis中输出映射resultType与resultMap的区别 一、resultType使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的属性名一致,该列才可以映射成功。 如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象。 只要查询出来的列名和pojo中的属性有一个一致,就会创建pojo对象。 1、输出简单
转载 2024-08-29 10:06:55
82阅读
接口绑定MyBatis 中, 提供了一套接口绑定方案. 程序员可以提供一个接口, 然后提供对应接口的一个mapper.xml 文件.MyBatis 会自动将接口和 xml 文件进行绑定. 实际上就是MyBatis 会根据接口和对应的 xml文件创建接口的实现类.其原理是使用了JDK动态代理Proxy来实现接口,代理类使用 反射调用mapper.xml生成的原生 sql 方法  优点通过调用接口对象
转载 2024-05-18 10:14:47
38阅读
  • 1
  • 2
  • 3
  • 4
  • 5