标签: Mybatis

Mybatis注解方式操作Oracle数据库详解

1.新增多行数据@Insert({"insertall"+""+"intos_user(user,username)values"+"(#{item.user},#{item.username})"+"&quo...

Java 2021-04-12 29 0 0 阅读全文

SpringBoot+Mybatis-Plus 两种方式打印Sql语句的方法

1.注解方式,yml文件配置上以下就可以直接使用mybatis-plus:mapper-locations:classpath:mapper/*.xmlconfiguration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl2.这一种网上没...

Java 2021-05-15 25 0 0 阅读全文

SpringBoot下使用MyBatis-Puls代码生成器的方法

SpringBoot下使用MyBatis-Puls代码生成器1.官方地址:http://mybatis.plus/guide/generator.html#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B2.数据库结构:3.依赖导入mysqlmysql-connector-j...

Java 2021-05-15 28 0 0 阅读全文

Mybatis日期格式自动转换需要用到的两个注解说明

Mybatis日期格式自动转换publicclassStudent{publicIntegerid;publicStringstudentName;@JsonFormat(pattern="yyyy-MM-dd")//从数据库读出日期格式时,进行转换的规则@DateTimeFor...

Java 2021-08-07 30 0 0 阅读全文

解决Mybatis批量更新(Update Foreach)失败的问题

如下所示:updatesys_issuefirst_class=#{item.first},second_class=#{item.second},updated_time=now()whereid=#{item.Id}报错如下:Theerroroccurredwhilesettingparamet...

Java 2021-04-12 32 0 0 阅读全文

Mybatis 为什么千万不要使用 Where 1=1

1.解决方案下面是mybatis查询语句,如果我们这次我们将“state=‘ACTIVE'”设置成动态条件,看看会发生什么。SELECT*FROMBLOGWHEREstate=#{state}ANDtitlelike#{title}ANDauthor_namelike#{author.name}如果...

Java 2021-05-01 38 0 0 阅读全文

MyBatis注解方式之@Update/@Delete使用详解

@Update1.RoleMapper接口增加接口方法/*****@Title:updateSysRoleById**@Description:updateSysRoleById**@paramsysRole*@return**@return:int*/@Update({"updatesy...

Java 2021-04-12 17 0 0 阅读全文

Mybatis一对多延迟加载实现代码解析

需求:一个用户可以有多个账户,查询用户时实现账户的延迟加载1、用户实体类packagecom.yl.bean;importjava.io.Serializable;importjava.sql.Date;importjava.util.List;/***用户实体类*/publicclassUseri...

Java 2021-04-24 28 0 0 阅读全文

MyBatis详细执行流程的全纪录

Mybatis简介MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects...

Java 2021-04-09 25 0 0 阅读全文

Mybatis分页PageHelper插件代码实例

具体步骤如下1、pom.xml添加jar包:com.github.pagehelperpagehelper4.1.42、添加mybatis-config.xml配置文件:3、spring集成配置4、java代码publicPagelistByPage(DemoIOpageIO){//关键。第一个参数...

Java 2021-04-08 26 0 0 阅读全文

Mybatis Plus逻辑删除失败的BUG操作

开发调试的时候发现MybatisPlus的逻辑删除失效了,看了下配置文件发现没有问题,通过查看以下源码发现逻辑删除需要注入的bean,查看这个bean的源码如下查看其中一个实例的类的源码,如通过ID逻辑删除LogicDeleteById的源码,如下mp在项目启动时预加载SQL是通过TableInfo...

Java 2021-04-12 29 0 0 阅读全文

MybatisPlus实现简单增删改查功能

实现步骤:工具:IDEA数据库版本:mysql5.7一、环境搭建1.创建springboot项目pom.xml2.pom.xml:springweb、lombokmysqlorg.springframework.bootspring-boot-starter-weborg.springframewo...

Java 2021-04-05 26 0 0 阅读全文

Mybatis3使用@Select等注解实现增删改查操作

1.需要的jar包2.目录树3.具体代码一.需要的jar包第一个:mybatis的jar包第二个:mysql数据的驱动二.目录树三.具体代码使用框架,配置文件先行!conf.xml:(配置登录数据库,映射文件)映射文件:UserMapper.java:(用于映射SQL语句)packagecom;im...

Java 2021-04-12 21 0 0 阅读全文

Mybatis传入List实现批量更新的示例代码

Dao层写法/***批量更新新库存*@paramlist*@return*/intupdateNewStock(@Param(value="list")Listlist);xml具体实现代码UPDATEgreen_beansstock=#{bean.stock}beanUid=#...

Java 2021-05-15 27 0 0 阅读全文

Mybatis一对一延迟加载实现过程解析

需求:用户和账户一对一关系,查询账户时实现用户的延迟加载思路:根据id查询,需要延迟加载的一方1、用户实体类packagecom.yl.bean;importjava.io.Serializable;importjava.sql.Date;importjava.util.List;/***用户实体类...

Java 2021-04-24 29 0 0 阅读全文

解决MyBatis中为类配置别名,列名与属性名不对应的问题

在传参与接收返回结果的时候,咱们一直是使用的全限定名。但是MyBatis自己在使用很多类型的时候(如Integer,Boolean)却可以直接使用别名。那么,咱们自己的写的类能不能使用别名呢?可以。需要配置。mybatis配置文件:上面配置了别名,那么对象与映射文件中就可以直接使用别名,而不需要使用...

Java 2021-04-12 23 0 0 阅读全文

MyBatis 中 SqlMapConfig 配置文件详解

0x00:文件介绍在WEB工程中,对于MyBatis最核心的全局配置文件是SqlMapConfig.xml文件,其中包含了数据库的连接配置信息、Mapper映射文件的加载路径、全局参数、类型别名等。0x01:配置项详解configuration:包裹所有配置标签,是整个配置文件的顶级标签。prope...

Java 2021-05-15 21 0 0 阅读全文

Mybatis关联查询之一对多和多对一XML配置详解

首先是有两张表(学生表Student和老师Teacher表,注:这里只是为了演示一对多和多对一的情况,请不要杠),为了更易懂,这里只设置了最简单的几个必要字段。表结构如下图Student表:Teacher表:创建实体beanTeacher.java:importjava.util.List;publ...

Java 2021-05-15 34 0 0 阅读全文

在Mybatis @Select注解中实现拼写动态Sql

现在随着mybatisplus的应用,越来越多的弱化了SQL语句,对于单表操作可以说几乎不需要进行自己编写SQL语句了,但对于多表查询操作目前mybatisplus还没有很好的支持,还需要自己编写SQL语句,如:importjava.util.List;importorg.apache.ibatis...

Java 2021-04-12 21 0 0 阅读全文

MybatisPlus:使用SQL保留字(关键字)的操作

MySQL8将over作为了保留字,此时操作这个字段应当加``,在MybatispPlus中的做法为使用@TableField注解:同样的,如果表名是关键字,则使用@TableName注解@TableName("`over`")publicclassoverextendsBase...

Java 2021-04-12 27 0 0 阅读全文