摘要:### 第一种方式: 其中, lambdaUpdateWrapper.set 表示要更新的字段值。 .eq 则表示 WHERE 条件。 ``` public void updateEntity() { // LambdaUpdateWrapper lambdaUpdateWrapper = new
阅读全文
摘要:mybatis-plus-generator 自动生成代码 依赖包 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.6</vers
阅读全文
摘要:mysql 数据不存在则插入,存在则更新,可以用 INSERT ON DUPLICATE KEY UPDATE实现。 INSERT ON DUPLICATE KEY UPDATE 不可以和WHERE一起使用, 使用INSERT ON DUPLICATE KEY UPDATE ,需要先创建唯一索引。
阅读全文
摘要:依赖 <properties> <mybatis.plus.version>3.4.0</mybatis.plus.version> </properties> <dependencies> <!--mybatis-plus下面这两个依赖必须加--> <dependency> <groupId>co
阅读全文
摘要:### SpringBoot创建项目 首先创建好项目,详情见:https://www.cnblogs.com/expiator/p/15844275.html ### SpringBoot引入mybatis依赖 ``` org.mybatis.spring.boot mybatis-spring-b
阅读全文
摘要:问题描述: Caused by: org.apache.ibatis.binding.BindingException: Parameter '' not found 问题原因: (1)可能是 mybatis 的xml,对应的mapper接口缺少@Param注解,或者@Param注解的value与x
阅读全文
摘要:Mybatis多表查询,报错:Column 'id' in field list is ambiguous Mybatis错误示例: <resultMap id="JoinResultMap" type="com.WorkDto"> <id column="id" jdbcType="BIGINT"
阅读全文
摘要:使用场景 便用mybatis,可以用 pagehelper 分页 。 maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</v
阅读全文
摘要:在开发中,经常会遇到一种业务情景: 先查询,如果不存在就插入,如果存在就更新。 遇到批量更新(先查询,再插入或更新)时,有以下可选方案: 第一种方案: 批量查询,再批量插入/批量更新 先逐个查询,需要插入的放到一个insertList中进行批量插入,需要更新的放到另一个updateList中进行批量
阅读全文
摘要:批量插入 xml如下: <insert id ="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> insert into t_person(name, age, height,
阅读全文
摘要:以下使用的数据库是Mysql。 ### Mybatis字段类型映射 在resultMap 中定义数据库字段对应的字段类型。 ``` ``` TINYINT 类型,可以直接用 布尔类型去映射。命名时,避免使用is开头,可以用 type,或者status 结尾。 也可以使用property,如下所示 `
阅读全文
摘要:0.什么是N+1问题? 在查询中一下子取出所有属性,就会使数据库多执行几条毫无意义的SQL 。实际中不需要把所有信息都加载进来,因为有些信息并不常用,加载它们会多执行几条毫无用处的 SQL,导致数据库资源的损耗和系统性能的下降。假设现在有 N 个关联关系完成了级联,那么只要再加入一个关联关系,就变成
阅读全文
摘要:Mybatis的多表级联查询 。 一对一可以通过<association>实现,一对多和多对多通过<collection>实现。 <discriminator> 元素,可以灵活选择属性column使用哪个字段进行鉴别。 一. 一对一的级联查询 对user_t表和book_t表进行连接查询。sql语句
阅读全文
摘要:一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方
阅读全文
摘要:原文地址:https://www.cnblogs.com/xiaotie666/p/LiujinMybatisSummary.html 此文为转载。请支持原作者。 最近在学习MyBatis框架,我在这里记录一下学习MyBatis过程中的心得体会。 Mybatis是什么?使用它我们可以做什么? MyB
阅读全文
摘要:详情可见官方文档http://www.mybatis.org/spring/zh/index.html 一、需要配置的对象实例 1.SqlSessionFactoryBean 在 MyBatis-Spring配置中,SqlSessionFactoryBean 是用于创建 SqlSessionFact
阅读全文
摘要:spring集成mybatis,配置多个数据源并自动切换。 spring-mybatis.xml如下: spring-mvc配置如下: Dao层如下: EsbTraceDao如下: WorkOrderDao如下: Service层的如下: EsbTraceServiceImpl.java如下: 注意
阅读全文
摘要:mybatis中select元素有两个属性resultType和resultMap,工作中总是使用到他们,但是他们有什么区别呢? 对于单表查询映射或多表联合查询映射来说,他们都能达到要求,例如 public class User { private int id; private String us
阅读全文
摘要:1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2. $将传入的数据直接显示生成在sql中。
阅读全文
摘要:Mybatis可以通过逆向工程,实现自动生成xml文件、dao接口、实体类 以下使用的是Intellij Idea进行自动生成 一、首先,要在pom.xml中导入插件,在<build>中加入以下插件,如下示: <?xml version="1.0" encoding="UTF-8"?><projec
阅读全文