Mybatis-Plus

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password:...

可紊 提交于 2020-11-26 08:40:35
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java: 965 ) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 3976 ) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 3912 ) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 871 ) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java: 1714 ) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java: 1224 ) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java: 2190 ) at com.mysql.jdbc.ConnectionImpl

Mybatis-Plus使用全解

心不动则不痛 提交于 2020-11-24 07:30:17
前言 之前写了《 SpringBoot | 第九章:Mybatis-plus的集成和使用 》一文,只是简单的使用条件构造器列举了一些通用的CURD操作。本人也想写一篇通用的关于 mybatis-plus 的使用示例,一方面也让自己更加了解 mybatis 和 mybatis-plus ,另一方面,也因为很多新人刚入职公司时,对这块不是很熟悉,会有一些疑惑。所以,总的来说还是作为一份资产,可供人查阅,这样也能减少了很多的沟通成本。 所以本章节,就主要来讲解下关于 Mybatis-plus 的不同场景的用法,目前主要想到的是以下几个知识点,也是很常用的知识点了,后面有补充的会再启章节来记录的。 另外, 官网 的文档已经很详尽了,大家可认真查阅下。 代码生成器 通用的CURD 条件构造器 自定义SQL语句 分页插件、性能分析插件 公共字段自动填充 工程准备 这里还是以** user 表为例子,数据库为mysql** DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) DEFAULT NULL COMMENT '唯一标示', `code` varchar(20) DEFAULT NULL COMMENT '编码', `name` varchar(64) DEFAULT NULL COMMENT '名称',

Spring Boot + Mybatis Plus 整合——双剑合璧

一笑奈何 提交于 2020-11-19 02:51:20
前言 我前面为了自己的业务开发也写了一套SpringBoot+mybatis整合的自动代码生成工具,并实现了 lombok的使用 ,与 swagger 的整合,但是因为主要只考虑了,自己的编码习惯和业务需求,有很多不支持与问题,后续将持续完善。地址: 自动生成三层代码URL 今天就说说Spring Boot + Mybatis Plus 整合——双剑合璧: POM配置: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency>

MybatisPlus-特殊用法整理

泄露秘密 提交于 2020-11-18 10:22:02
多层嵌套查询 @Test public void test1 ( ) { QueryWrapper < User > queryWrapper = new QueryWrapper < > ( ) ; queryWrapper . select ( User . ID ) ; String param = "admin" ; queryWrapper . eq ( User . SEX , 0 ) ; queryWrapper . and ( Objects . nonNull ( param ) , wrapper - > { wrapper . like ( User . NAME , param ) ; wrapper . or ( ) . like ( User . ACCOUNT , param ) ; return wrapper ; } ) ; List < User > userList = userMapper . selectList ( queryWrapper ) ; System . out . println ( JSON . toJSONString ( userList ) ) ; } 打印的SQL : == > Preparing : SELECT id FROM t_system_user WHERE sex = ? AND ( name

MybatisPlus-特殊用法整理

旧城冷巷雨未停 提交于 2020-11-18 09:39:23
多层嵌套查询 @Test public void test1 ( ) { QueryWrapper < User > queryWrapper = new QueryWrapper < > ( ) ; queryWrapper . select ( User . ID ) ; String param = "admin" ; queryWrapper . eq ( User . SEX , 0 ) ; queryWrapper . and ( Objects . nonNull ( param ) , wrapper - > { wrapper . like ( User . NAME , param ) ; wrapper . or ( ) . like ( User . ACCOUNT , param ) ; return wrapper ; } ) ; List < User > userList = userMapper . selectList ( queryWrapper ) ; System . out . println ( JSON . toJSONString ( userList ) ) ; } 打印的SQL : == > Preparing : SELECT id FROM t_system_user WHERE sex = ? AND ( name

MyBatis-Plus 代码生成器

随声附和 提交于 2020-11-17 05:54:30
1、参考官方文档:https://mybatis.plus/guide/generator.html 2、相关依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency>

SpringBoot+MybatisPlus+Mysql+JSP

烂漫一生 提交于 2020-11-17 03:43:58
放个效果图: 准备项目 首先在MySql控制台输入一下sql语句创建student 数据库和student。 create databse student ; use student ; CREATE TABLE ` student ` ( ` stu_id ` bigint ( 20 ) NOT NULL , ` stu_name ` varchar ( 45 ) DEFAULT NULL , ` stu_sex ` varchar ( 6 ) DEFAULT NULL , ` date ` varchar ( 45 ) DEFAULT NULL , ` room ` int ( 2 ) DEFAULT NULL , ` acadimy ` varchar ( 45 ) DEFAULT NULL , PRIMARY KEY ( ` stu_id ` ) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ; SpringBoot 修改项目名称,点击next 这里直接点next 第一次打开会很慢 打开后删除用不到的文件 连接MySql 修改 application.properties 为 application.yml 插入一下代码 要修改的内容: url: jdbc:mysql:/

mybatis-plus 错误java.lang.NoClassDefFoundError: org

喜欢而已 提交于 2020-11-12 08:55:10
使用mybatis-plus自动生成文件的时候,报下面的错误: Disconnected from the target VM, address: '127.0.0.1:57082', transport: 'socket' Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/velocity/context/Context at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:96) at com.spek.common.generator.TestMybatisPlus.main(TestMybatisPlus.java:81) Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Context at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 环境:mybatis-plus 3.2.0 原因1:是缺少了依赖

给你的 MyBatis-Plus 装上批量插入的翅膀

浪尽此生 提交于 2020-11-11 14:43:46
大家有用过MyBatis-Plus(简称MP)的都知道它是一个MyBatis的增强工具,旨在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 特点 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere ) 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作

开发工具:Mybatis.Plus.插件三种方式的逆向工程

北战南征 提交于 2020-11-01 19:13:19
本文源码: GitHub·点这里 || GitEE·点这里 一、逆向工程简介 在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,sql映射文件,pojo实体类等,避免基础代码维护的繁杂过程。 在实际的使用中,常用的逆向工程方式如上,mybatis框架,mybatis-plus框架,插件方式。 二、Mybatis方式 1、基础描述 基于xml配置的方式,生成mybatis基础代码,包括mapper接口,Mapper映射文件,pojo实体类,PojoExample条件工具类。 2、配置文件 注意这里的targetProject需要配置自定义路径位置。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <context id="testTables"