![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 57
Mybatis常见问题解析
散落的流沙
立志要如山,行道要如水。不如山,不能坚定,不如水,不能曲达。
展开
-
mybatis代码自动生成工具-MyBatis Generator
我们使用mybatis的时候,通常需要去手写与数据库中表对应的POJO对象、mapper接口以及与数据库做映射的xxxMapper.xml文件,如果表数量比较少无所谓,如果表的数量比较多并且表中字段也比较多,就比较麻烦,并且有时可能会写错,这时mybatis为我们提供的代码自动生成工具-MyBatis Generator,就可以大显身手了,下文MyBatis Generator简称MBG。下面看看怎么样通过MBG实现代码自动生成。首先肯定要创建一个mybatis项目,我们可以通过idea直接创建一个原创 2022-01-25 14:27:33 · 9566 阅读 · 0 评论 -
mybatis动态SQL-<foreach>标签实现批量新增
在mybatis中,有时我们需要批量插入和更新MySQL中的数据,这时我们就可以使用mybatis中为我们提供的<foreach>标签了,下面看看该怎么使用<foreach>标签去实现批量插入和批量修改。注:案例代码参照《SpringBoot整MyBatis》中的代码。<foreach>标签实现批量插入:在SysUserMapper.xml中增加id="batchInsert"的<insert>映射:<insert id="batchI原创 2022-01-24 23:06:49 · 4261 阅读 · 0 评论 -
mybatis动态SQL-<foreach>标签实现in集合
在一些业务场景下,有时需要批量插入、批量更新或者查询时参数在多个条件中匹配,比如说查询时在多个条件中匹配,我们使用原生SQL正常会用IN,比如id IN (1,2,3)。在mybatis中可以使用${ids}去直接取值,但我们都知道${}方式去取值,不能防止SQL注入,想要方式SQL注入的话,就要用#{}的方式去取值,如果用#{}去取值,就要配合使用<foreach>标签来满足需求了。<foreach>标签可以对数组、Map或实现了Iterable接口(常见的如List、Set)原创 2022-01-24 22:39:36 · 2480 阅读 · 2 评论 -
mybatis常用功能汇总
mybatis简介;springboot整合mybatis;mybatis动态标签-<if>标签详解;mybatis动态标签-<where>、<set>、<trim>标签详解;mybatis-DataSource数据源;mybatis类型处理器(typeHander)。待续。。。...原创 2022-01-24 18:43:06 · 213 阅读 · 0 评论 -
mybatis动态SQL-<where>、<set>、<trim>标签详解
在前文《mybatis动态标签-<if>标签详解》中,讲述了<if>标签在where查询、insert插入和update更新三种操作中的使用方法,在where查询语句中涉及到了根据参数值是否为空的where条件查询,在update中涉及到了根据参数值是否为空的set赋值操作,本文接下来就重点说说这两个操作中经常会用到的<where>标签和<set>标签。先分别看一下<where>标签和<set>标签在xml文件中的使用方法:&l原创 2022-01-24 18:29:45 · 3437 阅读 · 0 评论 -
mybatis动态SQL-<if>标签详解
<if>标签在mybatis的开发工作中主要用于where查询,insert插入和update更新三种操作中,接下来对每种操作中的<if>标签做详细讲述.案例使用代码参照<SpringBoot整合MyBatis>.where查询中使用<if>标签:通过判断参数值是否为空来决定是否使用某个条件,需要注意的是,此处where 1=1 条件不可省略,可以用<where>标签题换,可读性更高,更佳优雅.在SysUserMapper.xml中原创 2022-01-24 16:58:17 · 27618 阅读 · 0 评论 -
SpringBoot整合MyBatis
SpringBoot是一个快速开发框架,shiBatis是一个常用的持久层框架,在现价段的开发中,这两个框架经常会搭配使用,本文就细说一下在SpringBoot中如何整合MyBatis。开发使用工具:IDEA开发使用框架:Springboot+mybatis首先,创建一个Springboot项目,本文通过IDEA创建,本文详细过程见下图,当然,创建f方式也有其他的,比如通过maven项目构建或者通过https://start.spring.io/进行创建后下载再导入到IDEA中..原创 2022-01-24 14:48:26 · 2230 阅读 · 0 评论 -
MyBatis简介
MyBatis简介原创 2022-01-21 23:03:38 · 1214 阅读 · 0 评论 -
mybatis-DataSource数据源
在写spring-Mybatis项目时,需要配置mybatis-spring.xml配置文件,文件内容常规如下:<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.or...原创 2019-08-31 17:01:12 · 338 阅读 · 0 评论 -
Mybatis类型处理器(TypeHandler)
MyBatis从结果集中取出值时,会使用类型处理器将获取的值以适合的方式转换成Java类型,下表为一些默认的类型处理器。类型处理器 Java类型 JDBC类型 BooleanTypeHandler java.lang.Boolean, boolean 数据库兼容的Boolean ByteTypeHandler java.lang.Byte, byte ...原创 2020-03-22 00:37:06 · 264 阅读 · 0 评论