Mybatis-Plus

MyBatisPlus-2-集成

此生再无相见时 提交于 2019-11-29 06:14:34
入门案例 1.1 创建测试表 CREATE DATABASE mp; USE mp; CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(50), email VARCHAR(50), gender CHAR(1), age INT ); INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Tom','tom@test.com',1,22); INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Jerry','jerry@test.com',0,25); INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Black','black@test.com',1,30); INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('White','white@test.com',0,35); 1.2 创建Javabean @Data @TableName(value = "tbl_employee")

mysql8.0集成到项目(mybatis-plus)

China☆狼群 提交于 2019-11-29 02:04:11
mysql 8之前配置: private static String url = "jdbc:mysql://localhost:3306/mydb"; private static String driver = "com.mysql.jdbc.Driver"; private static String username = "root"; private static String passworld = "你的密码"; mysql8之后要更改: 1 jar要使用 8之后 报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version> </dependency> 其他版本jar见: https://mvnrepository.com/artifact/mysql/mysql-connector-java 2 高版本的 Mysql 中,引入了 SSL 安全认证

mybatis 3.5.0/mybatis plus 3.x中dao层与xml参数绑定大全(和老版本的不一样)

时间秒杀一切 提交于 2019-11-29 00:43:53
方式1(不推荐) 单个参数方式 @Mapper public interface UserDao extends BaseMapper<User> { User selectList1(String username, String phone); } <select id="selectList1" resultMap="BaseResultMap"> select * from user where username= #{arg0} and phone=#{arg1} </select> 注意:与网上所说的select * from user where username= #{0} and phone=#{1}在新版本中是不对的,会报错误: nested exception is org.apache.ibatis.binding.BindingException: Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2] 查看报错报错信息可以看出还可以这样做 <select id="selectList1" resultMap="BaseResultMap"> select * from user where username= #{param1} and phone=#

崛起于Springboot2.0.X之页面统一操作Quartz所有定时任务何时启动(47)

蹲街弑〆低调 提交于 2019-11-28 18:40:44
(记得来开源中国关注我哟!如果博客被我发现有不好的地方,都会优化更新的,所以关注我呦,嘻嘻) 技术栈:Springboot2.0.X(2.1.X也可以)+ Quartz +FastMybatis (自认为比mybatis-plus更方便的框架) + Hutool + lombok FastMybatis框架博客: 01、 崛起于Springboot2.0.X之入门FastMybatis --> my.oschina.net/mdxlcj/blog/1835665 02、 崛起于Springboot2.0.X之整合FastMybatis精装版 --> my.oschina.net/mdxlcj/blog/3059687 03、 FastMybatis框架快速入门 --> 官方文档 Quartz入门级框架博客: 04、 崛起于Springboot2.0.X之集成Quartz定时调度 --> my.oschina.net/mdxlcj/blog/1862472 序言:之前公司有一个需求说是可以通过一个界面来操作定时任务的时间、包括修改、启动、关闭等功能,而不是在代码中写死,那个时候从网上找了很久都没有找到,博客都特别初级,只能算是入门的后来就不了了之了,目前已经实现开发出这套功能,公开一下,我也希望能够帮助更多的人在企业更加快速的实现该功能,如图: 然后我们看一下,新增定时任务配置截图:

Mybatis Idea快速开发插件Mybatis-Plus

落爺英雄遲暮 提交于 2019-11-28 13:29:06
优点 | Advantages 无侵入 :Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性 依赖少 :仅仅依赖 Mybatis 以及 Mybatis-Spring 损耗小 :启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作 预防Sql注入 :内置Sql注入剥离器,有效预防Sql注入攻击 通用CRUD操作 :内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 多种主键策略 :支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题 支持ActiveRecord :支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作 支持代码生成 :采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用(P.S. 比 Mybatis 官方的 Generator 更加强大!) 支持自定义全局通用操作 :支持全局通用方法注入( Write once, use

Spring Boot + Mybatis-Plus 集成与使用(二)

我的梦境 提交于 2019-11-28 11:19:10
前言: 本章节介绍 MyBatis-Puls 的 CRUD 使用。在开始之前,先简单讲解下上章节关于 Spring Boot 是如何自动配置 MyBatis -Plus 。 一、自动配置 当 Spring Boot 应用从主方法 main() 启动后,首先加载 Spring Boot 注解类 @SpringBootApplication。 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 在该类里加载注解类 @EnableAutoConfiguration。 在 EnableAutoConfiguration 类使用注解类 @Import 导入了 AutoConfigurationImportSelector 自动配置选择器类来加载其他可自动配置的组件,步骤如下: 1、 AutoConfigurationImportSelector 自动配置选择器调用 getCandidateConfigurations 方法,方法中 SpringFactoriesLoader 类通过 loadFactoryNames

十款强大的IDEA插件-Java开发者的利器

拈花ヽ惹草 提交于 2019-11-28 07:53:37
xl_echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 插件一:lombok 一款能够提升Java开发速度的插件,能以简单的注解形式来简化java代码。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。底层是通过ASM字节码实现的 插件二:Background Image Plus 轻松更换开发环境背景,缓解视觉疲劳。 插件三:mybatis-plus mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。同时有逆向生成代码的功能 插件四:Translation 一个好用的翻译插件,直接就能在IDE中使用。能中英文互译单词、句子并且还能有感情朗读。支持滑选翻译、支持Google翻译、有道智云API 插件五:Maven Helper 此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree才可查看依赖

崛起于Springboot2.X + 页面配置Quartz定时任务(47)

可紊 提交于 2019-11-27 16:11:11
《SpringBoot2.X心法总纲》 技术栈:Springboot2.X + Quartz +FastMybatis (自认为比mybatis-plus更方便的框架) + Hutool + lombok FastMybatis框架博客: 01、崛起于Springboot2.X之入门FastMybatis: my.oschina.net/mdxlcj/blog/1835665 02、崛起于Springboot2.X之整合FastMybatis精装版 : my.oschina.net/mdxlcj/blog/3059687 03、 FastMybatis框架快速入门: 官方文档 Quartz入门级框架博客: 04、崛起于Springboot2.X之集成Quartz定时调度: my.oschina.net/mdxlcj/blog/1862472 序言:之前公司有一个需求说是可以通过一个界面来操作定时任务的时间、包括修改、启动、关闭等功能,而不是在代码中写死,那个时候从网上找了很久都没有找到,博客都特别初级,只能算是入门的后来就不了了之了,目前已经实现开发出这套功能,公开一下,我也希望能够帮助更多的人在企业更加快速的实现该功能,如图: 然后我们看一下,新增定时任务配置截图: 这个功能也有批量暂停定时任务的功能、立即恢复、以及执行,当然还有定时任务启动时的日志记录,如图:

教育

这一生的挚爱 提交于 2019-11-27 09:49:43
创建父工程guli-parent 在项目guli下创建模块:使用 Spring Initializr 快速初始化一个 Spring Boot 模块,版本:2.0.7.RELEASE 配置 pom.xml (修改版本为 :2.0.7.RELEASE <artifactId> 节点后面添加 <packaging>pom</packaging> spring-boot-starter 改成 spring-boot-starter-web) <properties> <java.version>1.8</java.version> <guli.version>0.0.1-SNAPSHOT</guli.version> <mybatis-plus.version>3.0.5</mybatis-plus.version> <velocity.version>2.0</velocity.version> <swagger.version>2.7.0</swagger.version> </properties>替换 <java.version>1.8</java.version> <dependencyManagement> <dependencies> <!--mybatis-plus 持久层--> <dependency> <groupId>com.baomidou</groupId>

spring boot 整和 mybatis

大憨熊 提交于 2019-11-27 07:08:51
spring boot 及 spring mvc 的简化配置及内容升华版。 在 spring boot 中如何整和mybatis 呢? 第一部:maven 依赖(可以在创建 spring boot 项目是勾选中) <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency> 第二部:在application.yml 中配置 mybatis mybatis: type-aliases-package: com.example.demo.entity mapper-locations: classpath:mapper/*.xml 对就是这么简单就可以完成配置。到现在已经完全抛弃 mybatis 自己的核心配置文件了。 番外篇:mybatis 有一个增强版框架 mybatis-plus 我们也可以整和它。 第一部当然也是要添加依赖 <!--Mybatis-Plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2