首页 > 编程语言 >自学java

自学java

时间:2024-10-25 17:11:02浏览次数:1  
标签:mapper java pojo 文件夹 https 自学 net

1.了解项目结构

image-20241009145737920

api文件夹:

用于定义与外部系统或服务进行交互的API接口。

这些API接口通常通过Feign客户端进行调用,Feign是一个声明式HTTP客户端,简化了HTTP请求的发送和接收。

biz文件夹:

image-20241009152412448

该目录主要按业务模块划分,包含服务接口(Service)和实现类(ServiceImpl),以及控制器(Controller

common文件夹:

image-20241009152608490

该目录下包含一些常量类和枚举类,用于统一管理项目中常用的常量和枚举值。

config文件夹:

该目录包含项目中各类配置类,如数据库配置、序列化配置等。

dao文件夹:

image-20241009152710274

dao目录主要存放数据访问层的代码,包括仓库类(Repository)和映射类(Mapper

pojo文件夹:

image-20241009152727990

pojo目录主要存放实体类(Entity)、数据传输对象(DTO)、视图对象(VO)等

util文件夹:

该目录包含项目中常用的工具类,如文件导入导出工具、加密工具等。

2.了解Spring Boot 框架的 MVC模式和分层开发思想

https://blog.csdn.net/qq_58341172/article/details/134635119
image-20241009161512762

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=‘’的文件地址得相同,如下:

image-20241010142245543

image-202410101423177702.mapper中java文件中调用的方法名和xml文件中<select id得相同

如下:

image-20241010142132779

image-20241010142211312dto中的方法可以定义set,get方法,外部可以调用

image-20241010161700028
image-20241010161723750
image-20241010161751355

https://blog.csdn.net/zhimingdaye/article/details/120424604

2.创建Spring项目并连接数据库

win+R,管理员身份运行黑窗口,
输入命令:net start MySQL,启用mysql服务

image-20241012131937584

3.添加idea,class模板,

https://blog.csdn.net/2401_83974064/article/details/137161686
3.创建分页Dto,客户Dto

4.创建entity

image-20241012142610823

语法:

注解
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发起跨域请求时的限制问题。

标签:mapper,java,pojo,文件夹,https,自学,net
From: https://www.cnblogs.com/hxy--Tina/p/18502938

相关文章

  • JAVA应用开发和后台有什么区别_1
    开篇直接回答:JAVA应用开发包括使用Java语言开发能够运行于各种平台的应用程序,涉及的类型繁多,如桌面应用、Web应用、移动应用等。而后台开发,通常指的是开发用于处理数据存储、逻辑处理、安全性等服务器端的软件系统,这个过程不特定于任何编程语言,并可能使用包括Java在内的多种程序......
  • Java面向对象:内部类(INNER CLASS)
    内部类(InnerClass)是Java中的一种特殊类,它定义在另一个类的内部。内部类可以访问其外部类的成员变量和方法,包括私有成员。这使得内部类非常适合用于封装与外部类紧密相关的逻辑。下面是一个关于内部类的示例代码及其解释:publicclassOuterClass{privateStringouterF......
  • java计算机毕业设计毕业生能力调查评价系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着教育的普及和社会的发展,毕业生数量逐年增加,他们面临着日益激烈的就业竞争。企业在招聘过程中,需要更精准地了解毕业生的能力水平;教育机构也需......
  • java计算机毕业设计超市管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着经济的快速发展和人们生活水平的提高,超市作为一种重要的零售业态,在人们的日常生活中扮演着不可或缺的角色。然而,传统的超市管理方式往往依赖......
  • java计算机毕业设计Switch交流平台(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着游戏产业的蓬勃发展,Switch作为一款热门的游戏主机,在全球范围内拥有大量的用户。这些用户在游戏体验过程中,对于游戏攻略、用户交流等有着强烈......
  • java计算机毕业设计车源后台管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着汽车行业的蓬勃发展,车源相关信息的管理变得日益复杂和重要。汽车市场规模不断扩大,汽车经销商、租赁公司以及电商平台等涉及车源业务的主体数......
  • 2024最新互联网工程师 Java 面试八股文及答案整理
    2024金九银十即将结束,竟很多同学会问Java面试八股文有必要背吗?!!我的回答是:很有必要!!!!你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算......
  • 3.Java 运算符(算术运算符、赋值运算符、逻辑运算符、关系运算符、三元运算符、标识符
    一、算术运算符1、基本介绍运算符说明+正号-负号运算符说明+加-减*乘/除%取模(取余)运算符说明示例结果++自增(前),先运算后取值a=2;b=++a;a=3;b=3;++自增(后),先取值后运算a=2;b=a++;a=3;b=2;–自减(前),先运算后取值a=2;b=--a;a=1;b=1;–自减(后),先......
  • java计算机毕业设计杂志销售系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的飞速发展,传统的杂志销售模式面临着巨大的变革需求。当前,杂志行业虽然具有独特的内容优势,如专业性强、深度报道等,但在互联网的冲击......
  • java中变量的命名规范是?
    一、在Java中,变量的命名规范有助于提高代码的可读性和可维护性。以下是一些主要的命名规范:小驼峰命名法(camelCase)变量名的第一个单词首字母小写,后续单词的首字母大写。例如:firstName,totalAmount,isAvailable避免使用单字母命名除非在非常简单的情况下(如循环计数器),......