mapper

how to exclude whole property if they are null from Modelmapper

自古美人都是妖i 提交于 2019-12-06 12:31:24
问题 Does ModelMapper(http://modelmapper.org/) support what exclude property? If the value is null. I just found PropertyMap out. but It is a constraint to me. because I have to describe a specific property that I want. Like this. ModelMapper modelMapper = new ModelMapper(); modelMapper.addMappings(new PropertyMap<TestObject, TestObject>() { @Override protected void configure() { when(Conditions.isNull()).skip().setName(source.getName()); when(Conditions.isNull()).skip().set...(source.get...());

MybatisGenerator生成SSM的dao层

孤者浪人 提交于 2019-12-06 12:19:30
官网下载 mybatis generator 下载generator的release版本 mybatis-generator-core-1.4.0-bundle.zip https://github.com/mybatis/generator/releases mybatis generator generator.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库驱动--> <classPathEntry location="D:\workspace6_5\HjzzAuthPlatform\mysql-connector-java-5.1.22-bin.jar"/> <!--context:生成一组对象的环境 id:必选,上下文id,用于在生成错误时提示 defaultModelType:指定生成对象的样式 1,conditional:类似hierarchical

解决IDEA中springboot整合mybatis中出现的Invalid bound statement(not found)的问题【转】

☆樱花仙子☆ 提交于 2019-12-06 11:47:11
感谢原博主,原文链接 : https://blog.csdn.net/benben513624/article/details/81076182 最近学习springboot的开发,中间磕磕碰碰也是遇到了诸多问题,以前编写java IDE都是用的eclipse,现在换成idea了倒有点不适应了,中间遇到了一个让人很郁闷的问题,困扰了我一天,在这里做一下总结: 看到这个问题以后,首先想到的是不是自己的Controller写的有问题,写个测试类测试了一下,发现不是接口的问题,在网上搜了一下,是mapper文件映射的问题,这是xml文件与接口mapper不对应导致的,于是就去找配置文件看是不是路径有问题,结果检查了一下,发现路径也是没毛病的 通过查阅相关资料发现,IDEA对xml文件处理的方式不同,在Eclipse中到dao文件与mapper.xml文件只要在同一级目录下即可,但是在IDEA中,mapper.xml要放在resources目录下,且还有一个关键的地方是什么吧?就是resources下不能创建package,只能创建Directory,文件夹下面要想创建文件夹,就不能以(.)的形式,例如mapper.account,在src目录下可以创建package这样连着写包名,但是在资源文件夹下面就不能这样写了,这样写的话,就相当于这个文件夹的名称是“mapper.account”

Mybatis整合spring(适合小白)

孤街浪徒 提交于 2019-12-06 11:38:44
目录 1. 整合思路 2.整合需要的jar包 3.整合的步骤 4. Dao的开发的两种实现方式 6、Dao的开发的实现方式总结图 @ Mybatis整合spring其实就是SSM框架中SM的整合集成。 1. 整合思路 整合的思路其实就是Mybatis整合spring的核心 1、SqlSessionFactory对象应该放到spring容器中 作为单例存在 ,spring默认是单例的。 2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 4、数据库的连接以及数据库连接池事务管理都交给spring容器来完成。 2.整合需要的jar包 1、spring的jar包 2、Mybatis的jar包 3、Spring+mybatis的整合包。 4、Mysql的数据库驱动jar包。 5、数据库连接池的jar包。 jar包的话,希望在座各位最好都有,不然我就很尴尬QAQ 3.整合的步骤 3.1.创建工程 如下图创建一个java工程: 3.2.导入jar包 前面提到的jar包需要导入,如下图: 3.3.加入配置文件 1.mybatisSpring的配置文件 2.的配置文件sqlmapConfig.xml a)数据库连接及连接池 b)事务管理(暂时可以不配置) c

mybatis-plus&springboot

前提是你 提交于 2019-12-06 08:50:57
** 问题1:mybatis 读取不到 mapper映射文件。 如下: ** 如果引用 mybatis-plus 包 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.1.0</version> </dependency> 则需要配置 mybatis.mapper-locations=classpath:mapper/*.xml ** 引用 mybatis-plus-boot-starter 包 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> 则需要配置 mybatis-plus.mapper-locations=classpath:**/*Mapper.xml 另外如果mapper.xml中的表字段中有BLob等类型的字段,需要指明 typeHandler="org.apache.ibatis.type.BlobTypeHandler" ,否则加载时会出问题 其他的一些配置: #mybatis mybatis-plus:

EasyCode实现数据库到Swagger全自动化

Deadly 提交于 2019-12-06 07:41:23
简介 EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controller 生成,结合数据库 Comment还可以实现从数据库到 Swagger 的一键配置,非常的强大与方便,项目地址: EasyCode--码云 这里推荐大家使用 安装 和一般的Idea插件安装方式一样,点击 File -> Setting -> Plugins 搜索 EasyCode 点击 Install 安装即可,安装之后需要重启,当然如果是Idea最新的2019.3版本支持插件热安装就不需要重启了。 连接数据库 安装之后需要使用Idea连接数据库,在Idea的右侧有个DataBase选项卡,点击之后选择对应的数据库。这边我使用的是 Mysql 数据库 配置好连接名称,连接路径,账号密码和数据库测试连接,测试通过后点击OK,就可以成功的连接到数据库,这里Idea的数据库图形化界面做的也挺好的。 配置EasyCode的模板 1. 配置作者名称 同样是 File -> Settings -> other Settings 选择 EasyCode 或者直接搜索 EasyCode 进行编辑,首先键入作者名称,这样在生成的类上面就会加上你的名字,时间等信息。 2. Type Manager 映射类型管理

SpringBoot 集成Mybatis

牧云@^-^@ 提交于 2019-12-06 07:09:49
1.注解 在SpringBoot中集成MyBatis,可以在mapper接口上添加@Mapper注解,将mapper注入到Spring,但是如果每一给mapper都添加@mapper注解会很麻烦,这时可以使用@MapperScan注解来扫描包。 经测试发现,@MapperScan注解只会扫描包中的接口,不会扫描类,所以可以在包中写Provider类。 @MapperScan("com.demo.mapper"):扫描指定包中的接口 @MapperScan("com.demo.*.mapper"):一个*代表任意字符串,但只代表一级包,比如可以扫到com.demo.aaa.mapper,不能扫到com.demo.aaa.bbb.mapper @MapperScan("com.demo.**.mapper"):两个*代表任意个包,比如可以扫到com.demo.aaa.mapper,也可以扫到com.demo.aaa.bbb.mapper 来源: https://www.cnblogs.com/Learn-not-to-have-already/p/11968376.html

MyBatis源码阅读

血红的双手。 提交于 2019-12-06 06:50:36
编程式开发使用MyBatis 在研究MyBatis源码之前,先来看下单独使用MyBatis来查询数据库时是怎么做的: 1 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); 2 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 3 SqlSession sqlSession = sqlSessionFactory.openSession(); 4 BlogMapper blogMapper = sqlSession.getMapper(BlogMapper.class); 5 Blog blog = blogMapper.selectByBlogId("1"); 6 System.out.println(blog.toString()); 第一步:把全局配置文件读取成流; 第二步:SqlSessionFactoryBuilder根据配置文件构建SqlSessionFactory; 第三步:SqlSessionFactory通过调用openSession()方法创建会话SqlSession; 第四步

Can Hadoop mapper produce multiple keys in output?

回眸只為那壹抹淺笑 提交于 2019-12-06 04:18:30
问题 Can a single Mapper class produce multiple key-value pairs (of same type) in a single run? We output the key-value pair in the mapper like this: context.write(key, value); Here's a trimmed down (and exemplified) version of the Key: import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.ObjectWritable; import org.apache.hadoop.io.WritableComparable; import org.apache.hadoop.io.WritableComparator; public class MyKey extends ObjectWritable

SpringBoot基础入门

谁都会走 提交于 2019-12-06 02:57:59
之前本来一直在学SSM,但是依赖太多,出错也是一大把的,对于自学,看文档的我,调试得都快哭了。还有三周就课程设计了,所以临时学学springboot。之前有篇文章说, SSM就好像开手动挡的汽车,需要踩离合,挂档,给油车才能开动。而springboot就好像自动挡的汽车,给油就走,踩刹车就停。经过一下午的努力,感觉终于看到门了,所有写来复习一遍。 基于ideal,安装很简单, 在这勾上web就可以了 pom.xml添加依赖 <!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <!-- mysql--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <