栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatisgenerator集成springBoot,并常见使用教程(详)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatisgenerator集成springBoot,并常见使用教程(详)

文章目录

前言

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 依赖配置
	
        
			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
				
			
		
	
02 GeneratorConfig.xml配置




    

    

        
            
            
        
        
        
        
        
        
            
            
        

        
        
            
            
        

        
            
        

        
        
            
            
            
            

        

        
        
            
        

        
        
            
        

        
        
        
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文件删除。
生成的文件

06 常用使用 06::01 新增
       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);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777063.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号