Mybatis-Plus

MyBatis-Plus Generator oracle 没有错误 没有文件

◇◆丶佛笑我妖孽 提交于 2020-04-17 23:27:54
表名字小写 ###### strategy.setInclude( "DC_SE_TEST" ); pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1.tmp</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version> </dependency> public class MabatisPlusGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir("d:/src/main/java"); gc.setAuthor("jobob"); gc.setOpen(false); // gc.setSwagger2(true); 实体属性

mybatisplus 一对多配置

旧街凉风 提交于 2020-04-17 20:23:07
1:数据库表 -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `t_user_id` bigint ( 255 ) NOT NULL AUTO_INCREMENT, `t_user_name` varchar ( 255 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL , `t_user_age` smallint ( 255 ) NULL DEFAULT NULL , PRIMARY KEY (`t_user_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for t_user_address -- ---------------------------- DROP

2-12 Mybatis-Plus 自定义SQL语句演示

余生长醉 提交于 2020-04-14 00:18:34
【今日推荐】:为什么一到面试就懵逼!>>> 接口内定义一个方法 然后在xml内配置这个方法,接收的参数类型是Map类型的,返回的参数类型有两种方式。 返回的类型。一个是resultType直接写这个类型,就是对应的实体类。 xml上面配置的username对应的就是这里写的@Param("username") 方法调用自定义sql 这是典型的Mybatis的知识。 推荐插件Mybatis Helper 安装后,选择方法名可以调到xml内对应的方法 结束 来源: oschina 链接: https://my.oschina.net/u/4418565/blog/3233327

2-11 Mybatis-Plus 分页演示

廉价感情. 提交于 2020-04-13 20:19:01
【今日推荐】:为什么一到面试就懵逼!>>> 分页想用之前要把MybatisPlusConfig配置好,否则就用不了。 selectPage需要两个参数 分页效果 改成第一页取三条 如果想排序就用setOrders,里面封转一个对象叫做OrderItem 下面讲自定义sql语句 结束 来源: oschina 链接: https://my.oschina.net/u/4339481/blog/3233340

Mybatis Plus自动填充

笑着哭i 提交于 2020-04-10 17:44:59
一、给要自动填充的字段加注解 /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * 修改时间 */ @TableField(fill = FieldFill.UPDATE) private LocalDateTime updateTime; 二、实现MetaObjectHandler /** * @author beth * @data 2019-10-22 08:38 */ @Component public class MyMetaObjcetHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { boolean hasSetter = metaObject.hasSetter("createTime1"); if(hasSetter){ setInsertFieldValByName("createTime", LocalDateTime.now(),metaObject); } } @Override public void updateFill(MetaObject metaObject) { Object

mybatis-plus 2.*升级到3.*

…衆ロ難τιáo~ 提交于 2020-04-07 06:58:03
还记得,当初把mybatis plus 1.* 升级到mybatis plus 2.* 的时候,花费了蛮多时间的。因为一些方法的不兼容。有些只能自己写兼容层。 现在又升级到3.*的版本了。有种升级不动的赶脚。不过发现 3.*的版本中有一个我比较喜欢的功能。 1、强大的条件构造器 // SQL: SELECT name, age FROM user WHERE sex=1 AND ( age=3 OR age =5 ) AND name LIKE '%MP3%' new QueryWrapper<User>(可传实体条件,字符串类型默认模糊查询) .lambda().select(User::getName, User::getAge) .eq(User::getSex, 1) .and(i -> i.eq(User::getAge, 3).or().eq(User::getAge, 5)) .like(User::getName, "MP3"); 这里可以直接用实体类来替换表中的字段,这个是我原来就想,要是有这种功能就好了。没想到官方已经给出了实现。 来源: oschina 链接: https://my.oschina.net/u/1585200/blog/1838747

MyBatis-Plus | 最优雅最简洁地完成数据库操作

对着背影说爱祢 提交于 2020-04-07 06:57:22
引言 两点: 一,使用MyBatis-Plus最新版(3.0.1)完成相关操作 二,好久没写MyBatis操作数据库的博文了,有没有想我啊,哈哈,认真看,认真听,认真学。 测试效果: 下面听我细细道来,MyBatis-Plus的优雅、简洁与强大。 代码生成器 代码生成器,又被叫做逆向工程,MyBatis官方为了推广,自己也写了一个,我之前也使用这个,功能也是非常强大,强大以为支持自定义配置,那么问题来了,我该怎么配置才合理呢,所以,有人把所有的配置项都弄成中文的,还有人开发了生成插件,这些在我以往的博文中都看看到。MyBatis-Plus的代码生成器到底怎么样,这我就不评判了,我就这样说,用用看吧。 在MyBatis-Plus的官网文档中,有将代码生成器的问题,有配置详解,也有项目示例代码,复制来就可用。 我这次是用MP 3.0.1,也就是最新版,官方还没有更新呢,所以,我去找了很久的源码,才将这个完成,勉强适合自己的了。这个在 CodeGenerator Module中,可以下下下来,导入到IDE中,看一下,修改配置就能运行。有问题,也可以与我讨论。 功能列表: [✔] 自动生成model类 [✔] 自动生成dao接口 [✔] 自动生成xml文件 [✔] 自动生成service接口 [✔] 自动生成service实现类 [✔] model支持Builder模式 [✔]

Echarts饼状图+Mybatisplus动态数据源

霸气de小男生 提交于 2020-03-22 16:52:35
3 月,跳不动了?>>> 1.引入相关依赖 <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!--mybatisplus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatisplus.version}</version> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> 2.我们以查询商品的名称,数量为例做一个饼状图 NameNumber.java @Data @AllArgsConstructor @NoArgsConstructor public class NameNumber {

mybatis 添加自定义sql语句

只愿长相守 提交于 2020-03-22 15:52:44
3 月,跳不动了?>>> 我一般使用mybatis-plus,但是在维护旧代码的时候发现使用的是xml这样的mybatis, 需要使用动态的sql语句,所以要自定义sql语句 1.xml里面设置,resultMap是自己定义的类对象,也可以使用map <select id ="selectQuestionForDownload" resultMap ="getKnowledgeQuestionMap" parameterType ="java.lang.String" > ${_parameter} </select> 2.mapper设置 , 直接声明该接口即可 List<KnowledgeQuestion> selectQuestionForDownload (String sql) ; 3.调用的地方,自动驻入就不说明了,直接看调用的地方 StringBuilder builder = new StringBuilder() ; String start = "select * from question_gray where " ; builder.append(start) ; for (String str : params.keySet()){ if (Constants. QUESTION_PARAMS .containsKey(str)){ builder