使用renren-generator逆向生成CRUD代码

使用renren-generator逆向生成CRUD代码

  • 环境以及版本说明
  • 去gitee的开源人人项目中拉去renren-generator项目
    • 1、在gulimall-common中引入renren-generator module
    • 2、修改`generator.properties`中的`moduleName`和`tablePrefix`
    • 3、修改`application.yml`中连接的数据库的名字
    • 4、启动renren-generator项目
    • 5、选中表,直接生成实体类代码
    • 6、将生成的代码中的main文件夹直接复制在对应项目的src/main下

环境以及版本说明

工具 版本
JDK 1.8.0_301
MySQL 5.7.36
IDEA 2021.3.3
Maven 3.8.5
SpringBoot 2.7.1
SpringCloud 2021.0.3
MyBatis-Plus 3.2.0
Docker 20.10.17

去gitee的开源人人项目中拉去renren-generator项目

https://gitee.com/renrenio/renren-generator
git clone https://gitee.com/renrenio/renren-generator
使用renren-generator逆向生成CRUD代码_第1张图片
删掉里面的.git文件夹放在你的项目中,需要做出修改的地方有:

1、在gulimall-common中引入renren-generator module

使用renren-generator逆向生成CRUD代码_第2张图片

使用renren-generator逆向生成CRUD代码_第3张图片

2、修改generator.properties中的moduleNametablePrefix

使用renren-generator逆向生成CRUD代码_第4张图片

3、修改application.yml中连接的数据库的名字

使用renren-generator逆向生成CRUD代码_第5张图片

4、启动renren-generator项目

访问目标页面:http://localhost/#main.html
使用renren-generator逆向生成CRUD代码_第6张图片

5、选中表,直接生成实体类代码

使用renren-generator逆向生成CRUD代码_第7张图片

6、将生成的代码中的main文件夹直接复制在对应项目的src/main下

使用renren-generator逆向生成CRUD代码_第8张图片
其他的订单模块,会员模块,仓库模块依次仿照如此。
在Test模块中写CRUD操作,检测是否访问数据库正常

package com.atguigu.gulimall.product;

import com.atguigu.gulimall.product.entity.BrandEntity;
import com.atguigu.gulimall.product.service.BrandService;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;


@SpringBootTest
class GulimallProductApplicationTests {

    @Autowired
    BrandService brandService;
    @Test
    void contextLoads() {
//        BrandEntity brandEntity = new BrandEntity();
//        brandEntity.setBrandId(1L);
//        brandEntity.setName("苹果");
//        brandEntity.setDescript("Apple");

//        brandEntity.setName("华为");
//        brandService.save(brandEntity);
//        System.out.println("保存成功");

//        brandService.updateById(brandEntity);

        List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));
        list.forEach((item)->{
            System.out.println(item);
        });
    }

}

使用renren-generator逆向生成CRUD代码_第9张图片
【坑1】
在最后一个gulimall-ware模块中报错:无法加载主类

错误: 找不到或无法加载主类 com.atguigu.gulimall.ware.GulimallWareApplication

解决方法:maven ===> clean ===> compile
使用renren-generator逆向生成CRUD代码_第10张图片
【坑2】
报错:找不到factorybean,注入失败,是lombok=1.18.4的版本太低,不匹配。建议改为如下版本

<lombok.version>1.18.14</lombok.version>

使用renren-generator逆向生成CRUD代码_第11张图片

你可能感兴趣的:(项目实战,数据库,java,mybatis)