用户管理第2节课--idea 2023.2 后端--实现基本数据库操作(操作user表) -- 自动生成 --合并生成后的代码【鱼皮】
发布时间:2024年01月04日
一、模块页面功能

1.1??domain? 【实体对象】

1.2 mapper? 【操作数据库的对象】-->?UserMapper?
1)UserMapper 其实就是我们用来操作数据库的一个对象
2)? 继承了mybatis- plus,它会自动帮我们去定义一些增删改查的方法。?
? ? ? 继承可以看下图: extends


1.3? ?service?? -->?1)?UserService? ?2)?UserServicelmpl
定义接口 & 实现类

1)UserService??
业务接口,在接口里面只定义方法,但不去实现? 【即:只管进,出】

鱼皮解释:
只管进,出
就是:
你给我什么参数,我给你反馈什么,但是我不需要在这里去写代码,我具体怎么注册需要的逻辑代码
2)UserServicelmpl
存放:接口里的具体逻辑

二、合并代码
2.1 搬运 文件夹 service? 下的所有内容?
放入文件夹:com.yupi.usercenter? 下


2.1.1 效果图

2.2?? 搬运 文件夹? domain? 下的所有内容? ?
放入?com.yupi.usercenter --> 文件夹?model 下


特殊:需重构【因为其他类可能用到了这个对象,所以需要重构】

2.2.1 【也挺特殊的,重构过。原先的 model 文件夹 --> 重构后,变为:model.domain 文件夹了?】效果图?

2.3搬运? UserMapper?下的所有内容? ?放入?com.yupi.usercenter --> 文件夹?mapper 下

三、 删除? 1)之前逆向生成 怕影响项目里其他代码的文件夹? ?2)即无用的文件夹,这个文件夹只存放生成代码
【删除2次,因为这个文件夹是被重构过了?
发现原因了:因为之前的?
被重构了,
连带着下面的文件夹也被重构了】
重构前效果图

重构后效果图

3.1 第一次

3.2 第二次

四、合并完后效果图

五、补充? UserMapper.xml? 的作用:【定义了mapper对象和数据库的关联,可以在里面自己写SQL】

5.1 UserMapper.xml? 是配置文件? &? 上方 : UserMapper 做了关联,感兴趣的了解下原理

5.1.1定义了字段 & 字段类型

5.1.2 数据库中的列

六、测试刚刚移植的代码成不成功,需编写测试类
1:15:00
文章来源:https://blog.csdn.net/chemddd/article/details/135367162
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!