JAVA初学11


能力有限,目前只对最基本的增删改查做个总结

一.搭建数据库资源

创建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虚拟机)会定期进行垃圾回收以释放未使用的对象所占用的堆内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值