前言
mybatisgenerator集成springBoot,并常见使用教程(详)
01 依赖配置02 GeneratorConfig.xml配置03 yml 配置04 java config 配置05 点击生成06 常用使用
06::01 新增06::02 修改 根据age修改06::03 修改 根据主键修改06::04 根据查询条件查询06::05 删除06::06 根据name删除
前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
mybatisgenerator集成springBoot,并常见使用教程(详)
最近有点累,不想多说了,直接上程序吧。
01 依赖配置02 GeneratorConfig.xml配置org.mybatis.generator mybatis-generator-core 1.3.3 org.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.3 ${basedir}/src/main/resources/GeneratorConfig.xml true true
03 yml 配置
mybatis-plus:
global-config:
db-config:
#逻辑已删除值
logic-delete-value: 1
#逻辑未删除值
logic-not-delete-value: 0
sql-parser-cache: true # 是否缓存 Sql 解析,默认不缓存
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
type-enums-package: com.example.demo.yzy.*
mapper-locations: classpath*:mapping
@Configuration
@MapperScan("com.example.demo.yzy.mapper")
public class MybatisConfig {
}
注:com.example.demo.yzy.mapper,是你扫描mapper的路径。
05 点击生成生成的表结构:
点击生成:
注:点击两次后,除了java文件会重新生成外,xml文件不会重新生成,会在原文件基础上累加内容,因此重新生成文件时,首先要将xml文件删除。
生成的文件
Person person = new Person();
mapper.insertSelective(person);
06::02 修改 根据age修改
Person person = new Person();
PersonQuery personQuery = new PersonQuery();
PersonQuery.Criteria criteria = personQuery.createCriteria();
criteria.andAgeEqualTo(vo.getAge());
mapper.updateByExampleSelective(person,personQuery);
06::03 修改 根据主键修改
Person person = new Person();
mapper.updateByPrimaryKey(person);
06::04 根据查询条件查询
PersonQuery personQuery = new PersonQuery();
PersonQuery.Criteria criteria = personQuery.createCriteria();
if (StringUtils.isNotBlank(vo.getName())){
criteria.andNameEqualTo(vo.getName());
}
if (null != vo.getId()){
criteria.andIdEqualTo(vo.getId());
}
if (null != vo.getAge()){
criteria.andAgeEqualTo(vo.getAge());
}
mapper.selectByExample(personQuery);
06::05 删除
mapper.deleteByPrimaryKey(vo.getId());06::06 根据name删除
PersonQuery personQuery = new PersonQuery();
PersonQuery.Criteria criteria = personQuery.createCriteria();
criteria.andNameEqualTo(vo.getName());
mapper.deleteByExample(personQuery);



