谷粒商城学习笔记(一)
再前面准备工作做完之后,开始用人人开源的代码生成器生成代码
拉下generator项目
地址:https://gitee.com/renrenio/renren-generator.git
将该项目也放置于gulimall项目中,作为一个子项目
修改配置
1.修改数据库的地址和数据库,对应的是我们要生成代码的数据库
2.修改代码生成策略
运行启动类,生成代码
然后我们运行renren-generator,访问localhost
这样就把我们所有的表列举进去然后生成代码,点击后就会生成zip文件,我们解压后后把pms产品微服务模块里面的main替换成我们的生成的main,并且删除resource下的前端文件
创建一个放置公共工具类,依赖的模块
我们每个微服务都会公用一些相同的依赖,包,我们这些公用的放在同一个微服务模块下。点击新建一个模块,创建一个maven工程,在公共模块放一些公用的东西,并且再业务模块pom中,引入这个common公共包
<dependency>
<groupId>com.atguigu.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
补充
controller中有很多事shiro注解,如果我们去一个个注释会很麻烦,所以我们就更改generator代码生成模板,再template下面,我们只需要更改controller,把这些带有shiro注解的行注释,移除shiro的import依赖,重新生成controller然后替换product业务模块的main
整合mybatis-plus,测试
1.product业务模块导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
2.编写配置
先配置数据源那些基本配置
spring:
datasource:
username: root
password: root
url: jdbc:mysql://121.5.180.74:3307/gulimall-pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
然后配置mp,我们再主启动类配置mp的mapper接口位置
然后再yml文件指定xml自定义sql的文件位置,并且设置主键为默认自增,应为mp默认是雪花算法生成,我们在实体类没有设置主键自增
接下来我们再测试类测试,看看配置是否完成
我们测试的是
@Autowired
BrandService brandService;
@Test
void contextLoads() {
BrandEntity brandEntity = new BrandEntity();
//测试插入
/* brandEntity.setName("小米");
brandService.save(brandEntity);*/
//测试更新
/* brandEntity.setBrandId(1L);
brandEntity.setDescript("小米手机");
brandService.updateById(brandEntity);*/
//测试查询
List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));
list.forEach((item)->{
System.out.println(item);
});
System.out.println("保存成功");
}
执行完成,是数据库数据也发生了变化,控制台也输出了相应数据
以上仅为个人学习笔记记录,从前都是记笔记存在本地,这是第一次发布博客!
本文来自博客园,作者:Diamond-fz,转载请注明原文链接:https://www.cnblogs.com/fzstudy/p/14646217.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下