今天上午参加了一个远程面试考核,结果考核时被告知要用自己的电脑,并规定在两小时内完成。
我自己的idea自己都没跑过一次,我心里开始慌了。
任务很简单,后端写两个查询接口,然后前端用vue+elementUi跑通就行。
嗯,问题不大
嗯,两个月没敲代码的我,不出意外的。。不会建项目了,
springboot+mysqldriver+myabtis-driver,没错
结果建出来后。
哎,我的pom呢,我的main方法呢,怎么没了
我去百度,结果是建的时候选错了,嗯,idea没问题了,然后我去打开navicat,准备建表
试用到期了,我拿激活工具还得断网,但是跟面试管腾讯会议共享屏幕呢。只能跟他说一下,俺先激个活。
嗯,最后把jdk什么的忙活完,开始敲了。
首先,以下是三层架构的全部的类
下面是详细的代码、
yml(数据库配置)
pojo(实体类)
dao(也就是mapper类)
service接口
serviceimpl
以及最后的控制层(与前端对接)
大家也看到了,这个项目是没用到xml配置的,直接在dao中用@Select这种方法直接把sql语句写出来,直接省去了xml这些繁琐的配置,大大提高了编码效率,值得推荐。
当然,不止有select,还有@Insert,@Delete。@Put.,可以自己去试试
以下,就是pom,依赖奉上
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example1</groupId>
<artifactId>demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<!-- 表示打包时跳过mvn test -->
<maven.test.skip>true</maven.test.skip>
<!--全局配置项目版本号-->
<version>0.0.1-SNAPSHOT</version>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
如果出现依赖加载失败,还是爆红,建议换一下版本号,可能你的库里没有这个版本哦。
以下 给新手看看我的数据库表,
至于前端,嘿嘿,我没时间写了,考核结束了
以上是对新手的一个借鉴,我自己也入行没多久,这又失业了,哎真难混啊。
如果有朋友对代码有什么疑问,可以留下你的评论,我看到立马回复。
如果想找我要源码的话,不要联系我哦,毕竟东西已经很详细了,在下真是无能为力了
对了,差点忘了,由于没用前端,所以直接main方法测试了,
这里静态方法是不能直接调用service方法的,所以要先这样再那样,就行了
下次等俺就业了再见,拜拜