mybatis generator

Java之两个不同对象的List copy相同的属性

大城市里の小女人 提交于 2019-12-03 00:27:36
业务中遇到,使用Mybatis generator生成的Example和Mapper从数据库查询结果,该结果使用的实体类是和数据库字段一一对应的,但是不想把该实体类的所有属性都返回给前端,于是新建一个实体类,其中只有前端需要的属性,然后想把List<UserA>中的对象全部拷贝到List<UserB>中,其中UserA属性多,UserB属性少,字段名是一样的。 方法1:使用Spring的BeanUtils.copyProperties()或者PropertyUtils.copyProperties() 将List1循环,将UserA中需要的属性Set到UserB中。这个方法略麻烦,因为还需要循环,并且创建新对象。 方法2:借助FastJson的Json和对象转换的功能 具体实现就是,将对象(或者List)转换为json,然后再将json信息转换为指定的对象(或者指定对象的List),具体代码贴在下面: /** * 从List<A> copy到List<B> * * @param list * @param clazz * @param <T> * @return */ public static <T> List<T> copy(List<?> list, Class<T> clazz) { String oldOb = JSON.toJSONString(list);

Mybatis-Generator的配置、使用

隐身守侯 提交于 2019-12-03 00:26:16
项目结构: 1.配置相关文件 ams\pom.xml ams\src\main\resources\generator\generatorConfig.xml 2.pom.xml 设置 2.1 下载mybatis-generator的jar包,添加如下依赖: <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> </dependency> </dependencies> 2.2 配置mybatis-generator自动生成代码插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven

Spring Boot 整合MyBatis

為{幸葍}努か 提交于 2019-12-02 20:55:20
通过一个小例子来实现Spring Boot 与MyBatis的整合。 加入maven依赖 <!-- mybatis整合spring boot的starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> Spring Boot官方提供的starter是这样的: spring-boot-starter- * 而其他第三方提供的starter是这样的:* -spring-boot-starter 开发实体类 public class

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

不羁的心 提交于 2019-12-01 16:03:06
项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中添加依赖 dependencies { compile('org.mybatis.generator:mybatis-generator-core:1.3.7') } 2.在当前的项目中创建一个类,添加一个 main 方法,main方法内容如下:。 public class CustomMybatisGenerator { public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { List<String> warnings = new ArrayList<>(); boolean overwrite = true; File configFile = new File("generatorConfig.xml"); //其中generaroeConfig.xml文件放到resources目录下即可

使用MyBatis Generator自动生成代码

断了今生、忘了曾经 提交于 2019-12-01 16:02:33
本文给出一个在Maven工程中,使用 MyBatis Generator 代码生成工具生成代码的示例。 自动生成的文件有如下几个部分: Dao (Mapper) Entity 以及 Entity对应的Example XML 环境准备 数据库表 创建一个用于测试的用户表,包含user_id、email、name三个属性,创建的SQL语句如下: CREATE TABLE `t_user` ( `user_id` int(11) NOT NULL, `email` varchar(64) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, PRIMARY KEY (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 依赖包 添加相关的依赖包,主要包含 MyBatis包 、 MyBatis Generator包 、 MySQL连接包 以及 log4j包 (主要用于输出日志) <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId

eclipse 使用maven generator 插件自动生成mybatis所需代码

孤者浪人 提交于 2019-12-01 16:02:16
一、 maven pom.xml文件中引入plugin插件 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <!-- mybatis-generator 配置文件存放地址 --> <configurationFile>src/test/resources/generator/mybatis-generator.xml</configurationFile> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.26</version> </dependency> </dependencies> </plugin> <plugins> 二、在创建mybatis-generator.xml配置文件 注意:mybatis-generator.xml文件创建位置与pom

Spring Cloud Alibaba 实战(三) - 微服务拆分与编写

≡放荡痞女 提交于 2019-11-30 18:02:17
1 概述 1.1 单体架构vs微服务架构 单体架构是什么 微服务是什么 微服务特性 微服务全景架构图 微服务优缺点 微服务适用场景 1.2 业务分析与建模 项目功能演示与分析 微服务拆分 项目架构图 数据库设计 API文档 1.3 编写微服务 创建小程序 创建项目 编写用户微服务 编写内容微服务 2 单体应用 一个归档包(例如war包)包含所有功能的应用程序,我们通常称为单体应用。而架构单体应用的方法论就是单体应用架构。 架构图 2.1 单体架构的优点 架构简单 开发、测试、部署方便 2.2 单体架构的缺点 复杂性高 部署慢,频率低 扩展能力受限 阻碍技术创新 3 微服务 一词最早来自于Martin Fowler的一篇 微服务文章 翻译 微服务架构风格是一种将一个单一应用程序开发为 一组小型服务 的方法,每个服务运行在 自己的进程 中,服务间通信采用 轻量级通信机制 (通常用HTTP资源 API)。这些服务 围绕业务能力构建 并且可通过全自动部署机制独立部署。这些服务共用一个 最小型的集中式的管理 ,服务可用 不同的语言开发 ,使用 不同的数据存储技术 3.1 特性 每个微服务可独立运行在自己的进程里 一系列独立,运行的微服务共同构建起整个系统 每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如订单管理、用户管理等 可使用不同的语言与数据存储技术(契合项目情

Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

六眼飞鱼酱① 提交于 2019-11-30 10:52:12
概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的 POJO 、 mapper xml 以及 mapper 接口等。MyBatis Generator 自动生成的 ORM层代码几乎可以应对大部分 CRUD 数据表操作场景,可谓是一个生产力工具啊! 注: 本文首发于 My Personal Blog:CodeSheep·程序羊 ,欢迎光临 小站 数据库准备与工程搭建 首先我们准备一个 MySQL数据表 user_info 用于下文实验 里面插入了若干条数据: 新建一个Spring Boot 工程 引入 MyBatis Generator 依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> <scope>provided</scope> </dependency> 引入 MyBatis Generator Maven 插件 <plugin> <groupId>org.mybatis

IDEA IntelliJ 如何执行maven mybatis逆向工程

对着背影说爱祢 提交于 2019-11-30 06:06:32
1. 打开运行的配置 2.添加maven程序 3.填入命令内容 命令如下: mybatis-generator:generate -e 3.1 慎重的操作 如果你需要每一次逆向工程生成时都覆盖原来的内容,可以将命令改为: -Dmybatis.generator.overwrite=true mybatis-generator:generate 3.2 pom文件中的参考 pom文件中具体应该怎么写,请始终参考 Running MyBatis Generator With Maven 3.3 xml配置文件参考 xml文件请始终参考: MyBatis GeneratorXML Configuration File Reference 拓展阅读 更多内容请参考 Mybatis 官网: Running MyBatis Generator With Maven 4.直接使用maven工具栏 可以直接双击右侧的 Maven 工具栏,中的 Plugins 中的 mybatis-generator 。 来源: oschina 链接: https://my.oschina.net/u/3477466/blog/2218809

修改mybatis源码生成中文注释

强颜欢笑 提交于 2019-11-29 14:37:13
经历过几天的调试修改尝试,修改mybatis源码来生成中文注释算是成功了。下面分享下 首先在git上clone了 mybatis 源码修改版本为1.3.7 参考文章 根据文章内容也试过几次都失败了,只好是删了重来呗,我能怎么办O(∩_∩)O哈哈~。多次尝试后终于成功了 修改成功的项目 https://gitee.com/xuzhendan/mybatis-generator-core down下来执行打包命令即可用(项目附说明) mybatis-generator-core 项目介绍 mybatis-generator-core 源码修改生成中文注释 源码地址 https://github.com/mybatis/generator/releases 软件架构 软件架构说明 安装教程 mvn clean package -DskipTests 使用说明 下载 mysql-connector-java-5.1.46.jar 项目目录lib下已提供 配置文件 generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http