依赖<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>2.5.0</version></dependency><dependency><groupId>p6spy</groupId><artifactId>p6spy</artifactId><version>3.9.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.21</version></dependency><d...
继续阅读 >
分类:myBatis
2020
11-19
11-19
IDEA的Mybatis Generator驼峰配置问题
前段时间做课程作业网站后端,运用Springboot+MyBatis的框架进行设计,Postman进行接口的检测,出现了一些问题。出现的问题Postman进行测试时,对数据库的某张表进行insert操作,结果如下:然后就去回头看Generator对应数据库生成的类,如下解决方法在网上发现这是驼峰映射的缘故,找了很多方法,很多都是在我这里用了实现不起来的。最后终于找到能适用:链接:link.接下来是解决环节1.先对application.yml进行修改,在mybatis部...
继续阅读 >
2020
11-19
11-19
MyBatis常见报错问题及解决方案
这是一个出错的代码publicinterfaceOrderInfoManageMapper{List<GetOrderInfoManageListReq>selectAllOrder();voidmodifyDelivery(intid);voidremoveOrder(intid);List<GetOrderInfoManageListReq>selectOrderById(@Param("id")Integerid);}一、报错:1Thereisnogetterforpropertynamed'id'in'classjava.lang.Integer'检查mapper.xml文件,没错,如下:<selectid="selectOrderById"parameterType=...
继续阅读 >
2020
11-17
11-17
Mybatis对mapper的加载流程深入讲解
今天来分析Configuration初始化的最后一部分mapper的加载。加载方法mapperElementXMLConfigBuilder配置Configuration的parseConfiguration方法还剩最后一行解析代码:mapperElement(root.evalNode("mappers"));mapperElement方法源码与详解如下图:从源码可以得出一些结论:mappers节点支持mapper和package两种类型子节点;package子节点只需要name一个属性;一个mapper子节点有且只能有url、resource、class三个属性中其中...
继续阅读 >
2020
11-13
11-13
Springboot整合Mybatispuls的实例详解
Springboot整合MybatisPulsMaven导入依赖,主要只需导入MyBatisPuls<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.1</version></dependency><dependency><groupId>mysql</group...
继续阅读 >
2020
11-11
11-11
spring boot+mybatis搭建一个后端restfull服务的实例详解
1、创建一个maven项目。2、在pom.xml中引入依赖包,如下所示:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.best</groupId><artifactId>spring-boot...
继续阅读 >
2020
11-11
11-11
Mybatis plus的自动填充与乐观锁的实例详解(springboot)
自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,如插入时间、更新时间。Mybatis-plus的自动填充功能可以帮助我们快速实现。1.表中加入create_time,update_time字段2.实体类注解填充字段@TableField(fill=FieldFill.INSERT)privateDatecreateTime;@TableField(fill=FieldFill.INSERT_UPDATE)privateDateupdateTime;/***默认不处理/DEFAULT,/**插入填充字段/INSERT,/**更新填充字段/UPDATE,/**插入...
继续阅读 >
2020
11-10
11-10
如何通过XML方式配置并实现Mybatis
idea中创建一个maven项目在pom文件中导入下面的依赖<!--mybatis核心包--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><!--mysql数据库驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.18</version></dependency><!--log4j日志包--><dependency><groupId>log4...
继续阅读 >
2020
11-10
11-10
最全MyBatis核心配置文件总结(需要收藏)
前言上一篇我们通过将MyBatis和传统JDBC,DBUtils,以及Hibernate作了简单的对比,并且列举了一个非常简单的demo,今天这篇主要介绍一下MyBatis的全局配置文件的使用configurationmybatis-config.xml文件的头部格式我们就不说了,直接从属性开始介绍,configuration为最顶层节点,其余所有的属性都必须嵌套在configuration内,MyBatis配置文件的顶层节点如下:<properties></properties><!--属性--><settings></settings><!--设...
继续阅读 >
2020
11-10
11-10
Mybatis批量修改时出现报错问题解决方案
批量修改代码如下<updateid="UPDATE_HOTEL_REAL_TIME_PRICE"parameterType="java.util.List"><foreachcollection="list"item="item"index="index"separator=";">UPDATEVST_HOTEL_REAL_TIME_PRICE<set><iftest="item.realTimePrice1!=null">REAL_TIME_PRICE1=#{item.realTimePrice1},</if><iftest="item.realTimePrice2!=null">REAL_TIME_PRICE2=#{i...
继续阅读 >
2020
11-10
11-10
关于IDEA 2020使用 mybatis-log-plugin插件的问题
mybatis-log-plugin:可以在控制台打印执行的SQL,具体自行百度本文章只是抛砖,插件构建请各位百度IDEA构建插件。一.背景在IDEA2020使用这个插件你可以采用以下方法你可以将安装旧版本的IDEA,比如2019。自己构建该插件,各位可以自行下载源码安装二.需要掌握技能IDEA插件简单开发,只要能将插件打包即可IDEA本地插件安装三.github源码地址目前源码是截至到2020年5月份左右https://github.com/kookob/mybatis-log-plugin四.I...
继续阅读 >
2020
11-10
11-10
Idea 2020.2安装MyBatis Log Plugin 不可用的解决方法
之前使用MybatisLogPlugin是个非常顺的工具,刚才突然想用了,就又安装了一次就去使用了结果直接报错了,显示不能使用,仔细看了看,原来是没有授权,我用的是2020版本的idea,之前使用的2019的可以正常使用。整理了一个2020可用的,亲测可用:链接:https://pan.baidu.com/s/1kW0qAPcItDOMLIbjeLSU9A提取码:xrh2推荐阅读:IDEA2020.2.2激活码与IntelliJIDEA2020注册码及IntelliJ全家桶激活码的详细教程(有你足矣)IntelliJID...
继续阅读 >
2020
11-10
11-10
理解 MyBatis 是如何在 Spring 容器中初始化的
MyBatis初始化过程就是生成一些必须的对象放到Spring容器中。问题是这个过程到底生成了哪些对象?当遇到MyBatis初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问题进行介绍。本文基于MyBatis3和Spring,假设读者已经知道如何使用Maven和MyBatis,以及了解Spring的容器机制。一、Mybatis三件套我们知道MyBatis的主要功能是由SqlSessionFactory和Mapper两者提供的,初始化MyBatis就是初始化...
继续阅读 >
2020
11-10
11-10
Java MyBatis可视化代码生成工具使用教程
现公司架构大佬在项目中使用了mybatis-generator-gui,这是一款开源图形化MyBatis代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们:GutHub地址:https://github.com/zouzg/mybatis-generator-gui使用Git克隆到本地,然后可直接导入开发工具Eclipse或者IDEA中使用:这里以Eclipse为例,(IDEA同理)。1、工具代码结构,如下图所示:2、打开src/main/java-->com.zzg.mybatis.generator-->MainU...
继续阅读 >
2020
11-06
11-06
mybatis注入Date日期值为null的解决方法
在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用mybatis进行Date类型插入时,可以很顺利的就插入进数据库中了,可是当我想从mysql中取出Date类型的值注入java中的Date类型时,发现传递过来的值是空的,但是不管是映射还是命名规范都是正确的,就非常的奇怪。数据库设计:映射类的设计:@DatapublicclassBorrowTime{//借书时间privateDateborrowTime;//过期时间privateDateexpiredTime;}mapper类:@Select("...
继续阅读 >
2020
11-06
11-06
Mybatis 动态SQL的几种实现方法
案例sql脚本DROPDATABASEIFEXISTS`javacode2018`;CREATEDATABASE`javacode2018`;USE`javacode2018`;DROPTABLEIFEXISTSt_user;CREATETABLEt_user(idintAUTO_INCREMENTPRIMARYKEYCOMMENT'用户id',nameVARCHAR(32)NOTNULLDEFAULT''COMMENT'用户名',ageSMALLINTNOTNULLDEFAULT1COMMENT'年龄')COMMENT'用户表';INSERTINTOt_userVALUES(1,'路人甲Java',30),(2,'张学友',50),(3,'刘德华',50);i...
继续阅读 >