Mybatis-Plus

MySQL免安装版

我怕爱的太早我们不能终老 提交于 2021-02-12 02:48:02
  我的笔记本电脑一直用的是 5.6版本,现在想换个 5.7的版本,将 5.6卸载之后使用 mysql-installer-web-community-5.7.26.0.msi 一直无法安装,我确定注册表、隐藏文件也全部删除了,甚至全局搜索有关 mysql文件夹进行删除还是不行,然后我在我的台式机上同样 5.6然后卸载去执行 mysql-installer-web-community-5.7.26.0.msi安装 5.7,竟然畅通无阻,安装成功了。可能是电脑环境的问题,不想纠结这样的问题,于是就用免安装版的试试(免安装版以后卸载方便,而且可以安装到任意盘中)。 1、下载地址 https://dev.mysql.com/downloads/mysql/      点击下载之后会提示登录操作,直接点击下载即可    2、配置 my.ini文件    将下载的 .zip压缩文件解压到想要安装的盘符下,我的是C:\HuangShaohua\DevTools\mysql-5.7,然后在安装目录下新建my.ini 文件,输入如下配置信息:   [mysqld]   basedir ="C:\HuangShaohua\DevTools\mysql-5.7"   datadir ="C:\HuangShaohua\DevTools\mysql-5.7\data"   port=3306  

实体类属性名和数据库表字段名不对应的几种情况以及解决方式

允我心安 提交于 2021-02-09 09:44:37
今天撸码的时候,遇到了一个问题,以下是数据库表字段和我的POJO实体类. 数据库字段名称: 对应的实体类: package com.mybatisplus.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import java.io.Serializable; import java.util.Date; /** * @author Adil * @date 2020-03-16 15:04:08 */ @Data public class User implements Serializable { private static final long serialVersionUID = -6391149300294480283L ; @TableId(type = IdType.AUTO) private Integer id; private String username; private Date birthday; private Character sex; private String homeAddress; } mapper.xml文件如下: <? xml

IDEA:SpringBoot+Mybatis-Plus项目搭建教程(一)

风流意气都作罢 提交于 2021-02-01 09:50:24
前言 :本文主要介绍使用IDEA从零开始搭建SpringBoot+Mybatis-Plus项目的过程 Step1: 创建SpringBoot项目 1. File – New – Project – Maven 2. 填写项目信息 3. 设置工程名及存放路径 4. 构建项目基本结构 注意 : 1.请留意java、resources这两个文件夹的标记是否正确 2.查看方式:选中文件夹 – 右键 – Mark Directory as 3.java文件夹需标记为Sources Root;resources文件夹需标记为Resources Root Step2:项目初始化设置 1. Maven设置: 1.1. File – Settings – 搜索框中输入Maven 说明 : 1.settings.xml可以在Maven安装目录的conf文件夹中找到 2.建议将文件中的镜像设置为阿里云仓库,同时设置好本地仓库的存放路径 1.1. 修改工程目录中的pom.xml文件,添加SpringBoot、MyBatis-Plus相关依赖(参考依赖如下) <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3

Mybatis plus通用字段自动填充的最佳实践总结

a 夏天 提交于 2021-01-31 15:29:24
在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。 通常是为create_time赋值为系统的当前时间、update_time赋值为系统修改操作执行时的当前时间。 create_by(创建人)、update_by(修改人)赋值为当前的登录用户的用户名 xxxYyyZzz.setUpdateBy("zimug"); //数据记录更新操作人 xxxYyyZzz.setUpdateTime(new Date()); //数据记录更新操作的时间 Mybatis plus 为我们提供了一种一劳永逸的自动化赋值方式。 一、调整数据库表结构 以mysql数据库环境下的xxx_yyy_zzz表为例,在原有的表字段的基础上,添加下面的四个通用数据维护字段。 ALTER TABLE `xxx_yyy_zzz` ADD COLUMN `create_by` VARCHAR(64) NOT NULL COMMENT '本条记录创建人'; ALTER TABLE `xxx_yyy_zzz` ADD COLUMN `create_time` DATETIME

JimuReport积木报表1.1.05 版本发布,免费的企业级 Web 报表工具

喜你入骨 提交于 2021-01-24 05:51:59
#项目介绍 积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。 #当前版本 :v1.1.05 | 2021-01-15 #资料下载 示例代码: https://github.com/zhangdaiscott/JimuReport 马上体验: http://www.jimureport.com/reportDemo 功能清单: www.jimureport.com/plan #快速集成 引入依赖 jar <dependency> <groupId>com.jimureport</groupId> <artifactId>spring-boot-starter-jimureport</artifactId> <version>1.1.05</version> </dependency> 快速集成文档 http://report.jeecg.com/2078875 数据库脚本 jimureport.sql #升级日志 此版本支持复杂分组报表和表达式,提供精美的报表示例,解决了oracle数据库兼容、Excel导出等系列问题。

如何解决使用mybatis-plus提供的多租户插件出现Column ‘tenant_id‘ specified twice问题

被刻印的时光 ゝ 提交于 2021-01-21 17:40:00
前言 本文案例来源于业务开发部门进行多租户开发时发生的案例。用过mybatis-plus多租户插件的朋友,可能会知道,该插件的租户id值基本都是从上下文得来,这个上下文可以是cookie、session、threadlocal等。据业务部门反馈,在某次插入时,他们发现获取不到租户id值,于是他们在他们的代码层面上做了这么一层操作,在保存的时候,设置租户id。保存的时候,很成功的出现了Column 'tenant_id' specified twice 问题来源 在mybatis-plus 3.4版本之前,mybatis-plus进行多租户插入时是不会对已经存在的tenant_id进行过滤的,这就导致出现Column 'tenant_id' specified twice问题。其3.4版本之前多租户sql解析器处理insert语句源码如下 @Override public void processInsert(Insert insert) { if (tenantHandler.doTableFilter(insert.getTable().getName())) { // 过滤退出执行 return; } insert.getColumns().add(new Column(tenantHandler.getTenantIdColumn())); if (insert

当下最流行的后端框架

╄→尐↘猪︶ㄣ 提交于 2021-01-21 12:35:00
程序员日常开发,很需要一块适合自己适合项目的脚手架(快速开发平台),这也是我们团队准备解决这一痛点,开发了 xiaonuo系列 框架,虽说是开源平台同系列产品较多,从代码规范二次开发方面,我极力推荐使用小诺。 Vue前后分离登录界面 推荐理由: 模块化架构设计,层次清晰,业务层推荐写到单独模块,方便升级。 前后端分离架构,分离开发,分离部署,前后端互不影响。 前端技术采用vue + antdvPro + axios。 后端采用spring boot + mybatis-plus + hutool等,开源可靠。 基于spring security(jwt) + 用户UUID双重认证。 基于AOP实现的接口粒度的鉴权,最细粒度过滤权限资源。 基于hibernate validator实现的校验框架,支持自定义校验注解。 提供Request-No的响应header快速定位线上异常问题。 在线用户可查,可在线踢人,同账号登录可同时在线,可单独在线(通过系统参数配置)。 支持前端 + 后端在线代码生成。 文件,短信,缓存,邮件等,利用接口封装,方便拓展。 文件默认使用本地文件,短信默认使用阿里云sms,缓存默认使用内存缓存。 用户管理 代码风格统统采用阿里巴巴规范进行开发,分包合理,升级方便 来源: oschina 链接: https://my.oschina.net/u/4355040

mybatis plus代码生成器

你离开我真会死。 提交于 2021-01-20 09:22:33
mybatis plus使用 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>com

Mybatis-plus常用API全套教程,看完没有不懂的

余生颓废 提交于 2021-01-19 18:58:34
前言 官网: baomidou.com/ 创建数据库 数据库名为mybatis_plus 创建表 创建user表 DROP TABLE IF EXISTS user ; CREATE TABLE user ( id BIGINT ( 20 ) NOT NULL COMMENT '主键ID' , name VARCHAR ( 30 ) NULL DEFAULT NULL COMMENT '姓名' , age INT ( 11 ) NULL DEFAULT NULL COMMENT '年龄' , email VARCHAR ( 50 ) NULL DEFAULT NULL COMMENT '邮箱' , PRIMARY KEY ( id ) ); INSERT INTO user ( id , name , age, email) VALUES ( 1 , 'Jone' , 18 , 'test1@baomidou.com' ), ( 2 , 'Jack' , 20 , 'test2@baomidou.com' ), ( 3 , 'Tom' , 28 , 'test3@baomidou.com' ), ( 4 , 'Sandy' , 21 , 'test4@baomidou.com' ), ( 5 , 'Billie' , 24 , 'test5@baomidou.com' ); 注意:

springboot mybatis

南楼画角 提交于 2021-01-17 17:06:11
1、首先添加maven引用,javax.xml.bind不添加会报错 java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter <!-- 持久层mybatis框架 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- 数据库驱动程序 --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> 2、在resource中添加文件夹mapper,添加xml文件 <?xml version="1.0" encoding=