1.了解项目结构
api文件夹:
用于定义与外部系统或服务进行交互的API接口。
这些API接口通常通过Feign客户端进行调用,Feign是一个声明式HTTP客户端,简化了HTTP请求的发送和接收。
biz文件夹:
该目录主要按业务模块划分,包含服务接口(Service
)和实现类(ServiceImpl
),以及控制器(Controller
)
common文件夹:
该目录下包含一些常量类和枚举类,用于统一管理项目中常用的常量和枚举值。
config文件夹:
该目录包含项目中各类配置类,如数据库配置、序列化配置等。
dao文件夹:
dao
目录主要存放数据访问层的代码,包括仓库类(Repository
)和映射类(Mapper
)
pojo文件夹:
pojo
目录主要存放实体类(Entity
)、数据传输对象(DTO
)、视图对象(VO
)等
util文件夹:
该目录包含项目中常用的工具类,如文件导入导出工具、加密工具等。
2.了解Spring Boot 框架的 MVC模式和分层开发思想
https://blog.csdn.net/qq_58341172/article/details/134635119
pojo的dto中的java类是接口的请求参数
pojo的vo中的java类是接口的返回值,
pojo的entity的java类是对应数据库表
controller中定义接口名,调用service中的方法,
impl中写service中封装的方法的具体逻辑。
dao数据访问层
mapper用mybatis的mapper对数据库进行操作
Repository用mybatis的`wrapper`(包装器)对接口参数进行封装
dao中mapper中的java文件,调用mybatis中xml文件中方法,去数据库查询数据。
注:怎么调用呢<mapper上的namespace进行的关联< p="">
1.mapper中java文件名和 xml中<mapper namespace=‘’的文件地址得相同,如下:
2.mapper中java文件中调用的方法名和xml文件中<select id得相同
如下:
dto中的方法可以定义set,get方法,外部可以调用
https://blog.csdn.net/zhimingdaye/article/details/120424604
2.创建Spring项目并连接数据库
win+R,管理员身份运行黑窗口,
输入命令:net start MySQL,启用mysql服务
3.添加idea,class模板,
https://blog.csdn.net/2401_83974064/article/details/137161686
3.创建分页Dto,客户Dto
4.创建entity
语法:
注解
java类的常用注解:
@Data
:生成类的getter、setter、toString、equals和hashCode方法。@NoArgsConstructor
:生成一个无参构造器。@AllArgsConstructor
:生成包含所有成员变量的构造器。
5.数据类型
List
@NotBlank(message = "姓名不能为空")
@JsonSubTypes.Type(value = String.class)
@Length(max = 30, message = "姓名最多30个汉字")
@Excel(name = "姓名", width = 20)
Java之Serializable讲解
https://blog.csdn.net/zhangsann_6/article/details/119209371
MybatisPlus 主键策略之type=IdType.ASSIGN_ID等详解
https://www.jb51.net/program/320020cdv.htm
@RestController
:标记此类为一个RESTful控制器,直接返回数据而非视图。@RequestMapping("cardweb/customer")
:指定处理请求的URL前缀,即所有映射到此类的方法都将包含/cardweb/customer
作为请求URL的一部分。@CrossOrigin
:允许跨域请求访问此控制器,解决前端JavaScript发起跨域请求时的限制问题。