随笔分类 -  MP实战系列

1
摘要:批量操作在实际开发中也应用非常多,例如批量下发优惠券、批量添加用户等。 以MyBatis为例,通常实现批量操作,有这么几种方式? 第一,单条插入sql语句,进行for循环遍历,基准条件是根据前端传过的数组长度而定,如果传了四个参数过来,也就是长度为4,代表遍历4次(也就是执行四次插入),这种方式不太 阅读全文
posted @ 2019-09-15 20:15 挑战者V 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:问题信息:如果表名是数据库关键字怎么办? 正常来说,如果是我们自己写sql的话,给表名加反引号即可解决问题。 但是由于我们使用MyBatisPlus,相关的sql基本上都是封装并自动生成的。如果是这种场景,我们就需要修改对应的实体,举例说明,如下代码: 用上述代码的自动生成肯定会有问题,以单条数据查 阅读全文
posted @ 2019-08-31 21:53 挑战者V 阅读(8104) 评论(1) 推荐(3) 编辑
摘要:SQL 执行分析拦截器【 目前只支持 MYSQL-5.6.3 以上版本 】,作用是分析 处理 DELETE UPDATE 语句, 防止小白或者恶意 delete update 全表操作! 这里我引用MyBatis-Plus官方文档所说的。 为什么需要执行分析插件? 实际开发中,虽然我们可以根据数据库 阅读全文
posted @ 2018-10-15 20:39 挑战者V 阅读(483) 评论(0) 推荐(0) 编辑
摘要:性能分析拦截器,用于输出每条 SQL 语句及其执行时间。 虽然使用阿里的Druid连接池可以完成这个目的,但是,我们一般认为,目前的组件能够达到这个目的,尽量使用目前的组件,因为修改配置和引入第三方库是需要消耗性能的。 很久使用我们没有这种便利的开发工具来测试性能, 比如以MySQL为例,我们就使用 阅读全文
posted @ 2018-10-15 20:39 挑战者V 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:声明,目前只是仅仅针对3.0以下版本,2.0以上版本。 意图: 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version 执行更新时, set version = yourVersion+1 where version 阅读全文
posted @ 2018-10-15 20:39 挑战者V 阅读(945) 评论(0) 推荐(0) 编辑
摘要:你还在为每次修改XML文件中的SQL重新启动服务器或者是等待几分钟而烦恼吗? 配置了热加载即可解决你的这个问题。 这就是XML文件热加载的目的,减少等待时间成本,提高开发效率。 SSM框架配置(Spring+SpringMVC+MyBatis-Plus) 多数据源配置多个 MybatisMapper 阅读全文
posted @ 2018-10-15 20:39 挑战者V 阅读(583) 评论(0) 推荐(0) 编辑
摘要:MyBatis Plus的分页,有插件式的,也有其自带了,插件需要配置,说麻烦也不是特别麻烦,不过觉得现有的MyBatis Plus足以解决,就懒得配置插件了。 MyBatis Plus的资料不算是太多,与MyBatis相比。所以将可能用到的记录下来。分页及其搜索对于web开发是非常常用的。 使用M 阅读全文
posted @ 2018-09-04 20:56 挑战者V 阅读(5329) 评论(0) 推荐(1) 编辑
摘要:MyBatis的批量操作其实同MyBatis基本是一样的。并无多大区别,要说区别,除了封装的方法之外,主要就是注解方面的区别,比如@TableId、@TableField、@TableName等等区别。 示例描述: 本次描述的是批量相关的操作,主要是批量修改等操作。 项目讲解:如何批量修改开锁方式? 阅读全文
posted @ 2018-07-23 20:01 挑战者V 阅读(2018) 评论(0) 推荐(0) 编辑
摘要:继续MP实战系列(十一)之封装方法详解(续一)这篇文章之后。 此次要讲的是关于查询。 查询是用的比较多的,查询很重要,好的查询,加上索引如鱼得水,不好的查询加再多索引也是无济于事。 1.selectById()方法 演示示例: 简单的说明: 如果是在MyBatis中,需要再对应的xml编写这样的sq 阅读全文
posted @ 2018-07-18 20:52 挑战者V 阅读(1402) 评论(1) 推荐(1) 编辑
摘要:之前写的封装方法详解,比较简要。 今天我主要讲增加和删除及其修改。查的话得单独再详讲。 增删改查,无论是Java或者C#等等,凡是对数据库操作的都离不开这四个。 一、增加方法讲解 MyBatis Plus很好的将增加的方法进行封装。 而且它封装的这个比原来的MyBatis要灵活的多。 比如下面代码: 阅读全文
posted @ 2018-07-16 19:12 挑战者V 阅读(3305) 评论(0) 推荐(0) 编辑
摘要:该示例基于之前的实战系列,如果公司框架是使用JDK7以上及其Spring+MyBatis+SpringMVC/Spring+MyBatis Plus+SpringMVC可直接参考该实例。 不过建议最好采用的是JDK8+Spring+MyBatis Plus+SpringMVC,因为本示例就是基于这个 阅读全文
posted @ 2018-07-02 20:58 挑战者V 阅读(767) 评论(0) 推荐(0) 编辑
摘要:下面示例是在之前的基础上进行的,大家如果有什么不明白的可以参考MP实战系列的前八章 当然,同时也可以参考MyBatis Plus官方教程 建议如果参考如下教程,使用的技术为spring+mybatis plus + springmvc+jdk8+maven工程 满足这个条件可以减少不必要的麻烦,当然 阅读全文
posted @ 2018-07-01 19:42 挑战者V 阅读(455) 评论(0) 推荐(0) 编辑
摘要:SpringBoot一个原则,爱好编程的朋友们都知道,那就是"习惯优于配置"。 今天一上来主要说的还是代码,个人比较喜欢来的实战系列的,不过有的时候还是比较偏重于理论,理论是造轮子的基础之一,尽管前人先辈们或者其他编程界的大牛们已经为我们造了不少轮子,大牛们造的轮子在广义上是比较通用的,例如jeec 阅读全文
posted @ 2018-06-22 18:45 挑战者V 阅读(2169) 评论(0) 推荐(0) 编辑
摘要:springboot是现在比较流行的微服使用的框架,springboot本质上就是将spring+springmvc+mybatis零配置化,基本上springboot的默认配置符合我们的开发。当然有一部分还是需要自定义的。 本章不是专门讲springboot的,主要将springboot+myba 阅读全文
posted @ 2018-05-24 22:09 挑战者V 阅读(701) 评论(0) 推荐(0) 编辑
摘要:MP的代码生成器可谓用"简洁"二字,来形容。 我个人觉得jeesite的代码生成器都不一定比它好用。当然也是由于我个人的习惯。 只需一键执行main方法,就可以生成对应的项目文件,含entity,dao,service,serviceImpl,Controller及其xml文件。 当然这里我要提一下 阅读全文
posted @ 2018-05-16 20:52 挑战者V 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:mybatis plus封装的方法怎么用?以及它们对应的sql是那些sql?及其什么情况用? 这些需要说下,以下我将会将我常用的说下,不是常用的,可能提以下或者不提。 根据主键查询 上述这个没什么好说的 根据实体查询 这个就比较常用了,根据实体属性查询,在junit单元测试,调用dao,只能通过实体 阅读全文
posted @ 2018-05-12 19:33 挑战者V 阅读(10291) 评论(0) 推荐(0) 编辑
摘要:说到DAO不得不提一个开发名词"三层架构",所谓的三层架构是什么呢?简单的可以概括为数据访问层,业务逻辑层,界面层(又称表现层). 这也是我们Java开发常用的手段,经常有人将三层架构和mvc模式混淆,在我看来,三层架构就是三层架构,mvc只是三层架构中的表现层中的架构,相当于在一个比较大的层面,往 阅读全文
posted @ 2018-05-11 20:54 挑战者V 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:首先说一句,mybatis plus实在太好用了! mybaits plus的实体类: 以我博客的用户类作为讲解 上述的注解什么意思,为什么用,我在第一篇MP实战中提过也加以描述说过。不过,今天我还是要强调一下,@TableName该注解用英文翻译就是"表名"的意思,通常在这里面写实体对应的表名,方 阅读全文
posted @ 2018-05-10 21:34 挑战者V 阅读(2742) 评论(0) 推荐(0) 编辑
摘要:其实与spring+springmvc+mybatis集成swagger没什么区别,只是之前写的太不好了,所以这次决定详细写。 提到swagger不得不提rest,rest是一种架构风格,里面有对不同的资源有不同的请求标识。例如PUT,POST,GET,DELETE,OPTIONS,HEAD,PAT 阅读全文
posted @ 2018-05-09 21:32 挑战者V 阅读(834) 评论(0) 推荐(0) 编辑
摘要:mybatis plus官网:https://github.com/baomidou/mybatis-plus 上面有对应的实际例子,直接导入即可用。 mybatis plus官方的怎么介绍,我就不在这里多说了,大家进入上方网址即可。 不过在此说明,mybatis plus绝对非常好用,比mybat 阅读全文
posted @ 2018-05-08 21:42 挑战者V 阅读(2246) 评论(0) 推荐(0) 编辑

1