MyBatis

真赞!IDEA中这么玩MyBatis,让编码速度飞起!

旧时模样 提交于 2020-08-08 07:50:17
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator。 MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html 本篇博客图解 MyBatis Generator 的使用过程,并结合实战说明逆向工程的使用方式。 搭建 MyBatis Generator 插件环境 添加插件依赖 pom.xml <!--mybatis 逆向生成插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration>

小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查

天大地大妈咪最大 提交于 2020-08-08 05:07:41
Mybatis Plus官方文档已经很完善了,为什么还要写一个这样的文档? 官方文档注重知识结构的整理,没有注重学习者的学习顺序 官方文档中的案例注重API描述,比较适合学会mybatis plus之后,遇到问题再去翻阅。对于第一次使用Mybatis的初学者进行学习不是非常友好。 官方文档考虑的是全面完整的介绍Mybatis Plus, 我考虑的角度是:“最佳实践”。 世界上很多东西都符合2/8原则,本文档的目的是将: 最重要最常用的那20%帮你提炼出来、快速上手应用! 。另外的那80%都是不常用的,有空自己再去官方文档里面学吧! 官网文档地址: https://mybatis.plus/guide/ 我会将此文档写成一个系列的内容,记得关注我!zimug.com 我会将此文档写成一个系列的内容,记得关注我!zimug.com 我会将此文档写成一个系列的内容,记得关注我!zimug.com 一、Spring Boot整合Mybatis Plus 通过maven坐标引入依赖 <!-- mybatis --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.2</version> </dependency> <!--

mybatis xml执行多条语句

点点圈 提交于 2020-08-07 19:34:27
Mysql: 数据连接开启多条语句处理 在url后面加入allowMultiQueries=true url: jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&allowMultiQueries=true` //每条sql以分号结束 <delete id="delete"> delete from table1 where id = 1; delete from table2 where id = 2; <delete> ORACLE: //每条sql以分号结束,end也是分号结束 <delete id = "delete"> begin delete from table1 where id = 1; delete from table2 where id = 2; end; <delete> 来源: oschina 链接: https://my.oschina.net/Javaxiaoxiu/blog/4331386

【mysql】mysql5.7支持的json字段查询【mybatis】

跟風遠走 提交于 2020-08-07 16:49:16
mysql5.7支持的json字段查询 参考: https://www.cnblogs.com/ooo0/p/9309277.html 参考: https://www.cnblogs.com/pfdltutu/p/9019444.html 使用示例: 存储结构如下: 1.以json字段作为查询条件:[json字段全部是JSONObject类型的] SELECT * FROM worksheet_data_table_data w WHERE w.val -> ' $.input_0 ' LIKE ' %0% ' 查询结果: 2.判断JSON字段,是JSONObject类型还是JSONArray类型 SELECT w.val, JSON_TYPE( w.val ) FROM worksheet_data_table_data w 查询结果: 3.查询JSON字段是 Array的JSON类型的 SELECT w.val, JSON_TYPE( w.val ) FROM worksheet_data_table_data w where JSON_TYPE(w.val) = ' ARRAY ' 查询结果: 4.以json字段为查询条件[查询JSONArray]类型 [like查询] SELECT * FROM worksheet_data_table_data w WHERE w.val

Spring Boot + Spring Security图形验证码

雨燕双飞 提交于 2020-08-07 15:18:57
引入依赖: <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>2.5.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>mysql</groupId>

MyBatis动态SQL(认真看看, 以后写SQL就爽多了)

冷暖自知 提交于 2020-08-07 11:20:42
回复“ 1024 ”获取 2000+ 道互联网大厂面试题 MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。 MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签: 1 数据准备 为了后面的演示, 创建了一个 Maven 项目 mybatis-dynamic, 创建了对应的数据库和表 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `student_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(20) DEFAULT NULL COMMENT '姓名', `phone` varchar(20) DEFAULT NULL COMMENT '电话', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', `sex` tinyint(4) DEFAULT NULL COMMENT '性别', `locked` tinyint(4) DEFAULT NULL COMMENT '状态(0:正常,1:锁定)

java的ssm框架整合(二)

家住魔仙堡 提交于 2020-08-07 08:31:07
&&&&前面已经把ssm框架整合的jar包和配置文件都加入到工程中了。那么接下来,我们需要建数据库、建表。再进行逻辑代码的编写,去实现简单的增删改查。再写逻辑代码之前,插一个小插曲。对于我这样的小白来说,再用框架的时候一定要弄清楚数据的流向。从哪到哪。这点很重要。见下图: 由上图可以知道,用户发出请求,找到controller控制器。这其中它是根据web.xml文件先找到springMVC的核心控制器dispatcherServlet。然后分派到不同的controller。controller接收数据传给service层,service调用dao层接口,并传参数给dao的mapper文件接收参数。mapper里是对数据库的操作sql语句。最后再原路返回到controller,并响应给客户端。简而言之: controller ----->service ------->serviceImpl------>dao ------->mapper --->DB ***好了,这个流程弄清楚了,我们就知道先干什么后干什么了。 先建数据库、建表: Create Table CREATE TABLE `user` ( `id` int(5) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, `age` int(3) NOT NULL,

springboot+mybatis-plue实现内置的CRUD使用详情

喜欢而已 提交于 2020-08-07 04:46:16
springboot+mybatis-plue实现内置的CRUD使用详情,具体修改删除操作内容后文也有详细说明 mybatis-plus的特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本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-08-07 02:04:50
实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了 前言 在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一。MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块及前端页面的代码,极大的提升了开发效率。 项目介绍 本项目将以springboot用演示,前端使用freemaker,数据库持久层用mybatis(考虑到mybatis的使用还是最普遍的,就没有用jpa和mybatisplus),通过Velocity模板引擎配置各模块的文件模板,通过mybatis-plus代码生成器连接mysql,用商品表为例生成各模块的代码和前端页面。(本项目只演示分页查询和导出功能)。 本项目所有代码和脚本都能都文末找到地址。 实战 数据库脚本 创建一张商品表test_goods CREATE TABLE `test_goods` ( `id` bigint(20) DEFAULT NULL COMMENT 'id', `goods_sn` varchar(45) DEFAULT NULL COMMENT '商品编码', `name` varchar(255) DEFAULT NULL COMMENT

MyBatis核心配置文件模版

浪尽此生 提交于 2020-08-06 23:18:53
<? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > < configuration >    < environments default ="" > < environment id ="" > < transactionManager type ="JDBC" /> < dataSource type ="POOLED" >    < property name ="driver" value ="com.mysql.jdbc.Driver" />    < property name ="url" value ="jdbc:mysql://localhost:3306/db" />    < property name ="username" value ="root" />    < property name ="password" value ="xxx" /> </ dataSource > </ environment > </ environments > </ configuration > 来源: