fastmybatis

fastmybatis编写分表插件

那年仲夏 提交于 2021-01-28 17:49:31
fastmybatis 支持原生的插件,将写好的插件配置到mybatis配置文件中即可 <?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> <plugins> <plugin interceptor="xxxxx.MyInterceptor" /> </plugins> </configuration> 这里演示编写一个分表插件 假设有4张分表,user_log0~3,记录用户的日志情况 user_log0 user_log1 user_log2 user_log3 现在需要动态查询指定到某一张表 首先生成对应的实体类,指定一张表生成,不用全部生成 /** * 表名:user_logX * %index% 占位符 */ @Table(name = "user_log%index%") public class UserLog { ... } 注意 %index% 占位符 Mapper不变 public interface UserLogMapper extends CrudMapper

崛起于Springboot2.X + 入门FastMybatis(8)

我只是一个虾纸丫 提交于 2019-12-04 20:12:49
《SpringBoot2.X心法总纲》 (本博客已由2019-08-27 优化更新) 序言:fastMybatis是一个更加快捷的框架,搭建更加快捷以及使用简单方便 ==》 fastMybatis码云地址 。 fastmybatis框架所有方法具体详解==》 fastmybatis精装版 1、容易出Bug的点 1.1、 dao层对应的文件名TUserMapper.java 必须和resource/mybatis/mapper下面的TUserMapper.xml文件名一致 。 1.2、 fastMybatis的xml中的namepace不用写,resultMap是嵌套在框架内部,不用改成具体实体类。 1.3、 实体类必须要有主键的注解,不然会报错 ! 1.4、 千万不要加MapperScan() 的扫描 ,因为在fastmybatis已经做过处理了,不然会扫描不到fastmybatis已经封装好得方法。 2、特点 2.1 支持mysql,sqlserver,oracle,postgresql,sqlite。 2.2 支持自定义sql,sql语句可以写在配置文件中,同样支持mybatis标签。 2.3 轻量级,无侵入性,可与传统mybatis用法共存。 3、搭建环境 2.1 创建springboot项目,勾选web,勾选mysql 2.2 application.properties

崛起于Springboot2.X + FastMybatis精装版(44)

大城市里の小女人 提交于 2019-12-04 15:53:23
《SpringBoot2.X心法总纲》 介绍:FastMybatis是一个比mybatis-plus更加简单的框架,没有复杂sql时xml也不需要编写,而且兼容mybatis的操作方式,所以接下来该博客讲解的Springboot集成fastmybatis框架,以及mybatis全注解的使用,90%开发没用过的代码风格, 项目代码: 点击 fastmybatis开发文档: fastmybatis文档 前提:@Autowired、@Qualifier、@Service(value="") 请先明白这几个注解的区别,代码会用到。 0、容易出Bug的点 1.1、dao层对应的文件名TUserMapper.java 必须和resource/mybatis/mapper下面的 TUserMapper.xml文件名一致。 1.2、fastMybatis的xml中的namepace不需要写,resultMap是嵌套在框架内部,不用改成具 体实体类。 1.3、实体类必须要有主键的注解,不然会报错。 1.4、千万不要在启动类加MapperScan() 的扫描,这个很重要,不然会扫描不到fastmybatis封 装的方法 。 目录结构图: UserControllers以fastmybatis框架写的增、删、改、差、分页、排序,开发中涉及到都写全了。

崛起于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 序言:之前公司有一个需求说是可以通过一个界面来操作定时任务的时间、包括修改、启动、关闭等功能,而不是在代码中写死,那个时候从网上找了很久都没有找到,博客都特别初级,只能算是入门的后来就不了了之了,目前已经实现开发出这套功能,公开一下,我也希望能够帮助更多的人在企业更加快速的实现该功能,如图: 然后我们看一下,新增定时任务配置截图:

崛起于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 序言:之前公司有一个需求说是可以通过一个界面来操作定时任务的时间、包括修改、启动、关闭等功能,而不是在代码中写死,那个时候从网上找了很久都没有找到,博客都特别初级,只能算是入门的后来就不了了之了,目前已经实现开发出这套功能,公开一下,我也希望能够帮助更多的人在企业更加快速的实现该功能,如图: 然后我们看一下,新增定时任务配置截图: 这个功能也有批量暂停定时任务的功能、立即恢复、以及执行,当然还有定时任务启动时的日志记录,如图: