关于实现后端项目的大致流程01
能力有限,目前只对最基本的增删改查做个总结
一.搭建数据库资源
创建sql表,可以用sqlyog也可以用idea自带的
二.创建spring boot工程,引入依赖
springboot相关的依赖
三.准备好对应数据表的实体类
一般放在一个pojo包下,与数据库的表相对应
四.把三层架构、mapper接口目录创建好
controlelr、service、mapper、pojo
不要忘了之前常用的几个依赖
五.application.properties的配置记得写
#连接数据库的【四要素】
#1、数据库的驱动类名
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
#2、数据库的Url
spring.datasource.url = jdbc:mysql://localhost:3306/tlias
#3、数据库的账户名
spring.datasource.username = 自己的用户名
#4、数据库的密码
spring.datasource.password = 自己的密码
#配置mybatis的日志,指定输出到控制台
mybatis.configuration.log-impl = org.apache.ibatis.logging.stdout.StdOutImpl
#开启mybatis的驼峰命名自动映射开关(还有一些事在sql映射里写字段对应的)
mybatis.configuration.map-underscore-to-camel-case = true
六.配置前后端相应返回的数据规范(这算是一个对我来说的难点了)
前面学spring boot的时候我们学过,后端响应返回的数据格式是有规范的,那么我们就要封装好一个Result类(封装完放到pojo目录下就好)
根据黑马的接口文档来看:成功1,失败0,返回封装结果和返回失败结果,或者null
看看我们result类的编写参考下
package com.itheima.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
private Integer code;//响应码,1 代表成功; 0 代表失败
private String msg; //响应信息 描述字符串
private Object data; //返回的数据
//增删改 成功响应
public static Result success(){
return new Result(1,"success",null);
}
//查询 成功响应
public static Result success(Object data){
return new Result(1,"success",data);
}
//失败响应
public static Result error(String msg){
return new Result(0,msg,null);
}
}
明天补充,最基本的是要知道它的流程,这里可以使用postman来测试
好了:
来10个java基础面经记记!!!
七.根据接口文档来进行项目的编写
JAVA面经:
解释Java中的对象和类之间的关系。
类是对象的实例,类是一种模板,有着属性和方法(后面没有,分离了只有属性);而对象根据类创建的。
什么是接口(Interface)?请举例说明如何在Java中使用它。
接口就是一个抽象的类,里面只有方法的声明但是没有方法的实现,任何继承它的类都必须实现接口的方法;接口可以实现多重继承!!!
在Java中,什么是异常(Exception)?你能区分受检异常(CheckedExceptions)和非受检异常(Unchecked Exceptions)吗?
异常是程序运行过程中发生的中断。受检异常(如ioexception)是在编译时被检查的异常,,要么通过捕获(使用try-catch)它们,要么在方法中使用throws关键字。非受检异常(如nullpointerexception)则不需要这样,通常用来表示编程错误,空指针异常。
请解释Java中的多态性,并给出一个示例。
什么是Java的集合框架?请简述List, Set, Map等接口的特点及用途。
如何在Java中管理内存?请解释“栈”和“堆”的区别。
请解释Java中的泛型(Generics)及其优势。
泛型是在类、接口和方法中使用类型参数;可以编写使用使用多种类型的代码,保证类型前后一致,还可以减少类型强转,提高编写效率
请描述Java中的继承以及它如何影响代码重用。
一个父类,其中有着一个方法;我们还有个子类,可以去继承父类,有着父类的属性和方法,这就减少了代码的重复编写,还可以在子类写新的方法去进行扩展
在Java中创建线程有哪些方式?请解释“同步”和“并发”的区别。
继承一个thread类,实现runnable接口(常用)和executorservice;同步十多个线程对同一资源访问的顺序,来保证数据一致性,并发是指系统同时处理多个任务,不过这里的同时只是人以为的,其实还是一个时间处理一个任务
解释Java的垃圾回收机制以及它是如何工作的。
由垃圾回收器(garbage collector, gc)在后台自动完成。jvm(java虚拟机)会定期进行垃圾回收以释放未使用的对象所占用的堆内存。