最后
面试题文档来啦,内容很多,485页!
由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。
1111道Java工程师必问面试题
MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:
Elasticsearch 24 题 +Memcached + Redis 40题:
Spring 26 题+ 微服务 27题+ Linux 45题:
Java面试题合集:
spring-boot-devtools
true
org.springframework.boot
spring-boot-maven-plugin
2. 编写数据源的相关配置
application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/springboot_jpa?serverTimezone=GMT%2B8
username: root
password: root
Jpa:
hibernate:
更新或创建数据表
ddl-auto: update
在控制台显示sql
show-sql: true
注意: 第一次建表create 后面用update,要不然每次重启都会新建表
二、 整合 SpringData JPA
1. 编写一个实体类
实体类和数据表进行映射,并且配置好映射关系
User
// 使用Jpa注解配置映射关系
@Entity // 告诉Jpa这是一个实体类(和数据表映射的类)
@Table(name = “tb_user”) // 指定和那个数据表对应
public class User {
@Id // 标明这是一个主键
@GeneratedValue(strategy = GenerationType.IDENTITY) // 自增主键
private Integer id;
@Column(name = “last_name”,length = 50) // 这是和数据表对应的一个列
private String lastName;
@Column // 默认列名就是属性名
private String email;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
2. 编写一个Dao接口来操作实体类对应的数据表
Dao接口继承 JpaRepository 完成对数据库的操作
UserDao
public interface UserDao extends JpaRepository<User,Integer> {
}
3. 编写 Controller 层
@RestController
public class UserController {
@Autowired
UserDao userDao;
/**
-
根据id查询用户信息
-
@param id
-
@return
*/
@GetMapping(“/user/{id}”)
public User getUser(@PathVariable(“id”) Integer id) {
User user = userDao.findById(id).orElse(null);
return user;
}
/**
-
新增用户信息
-
@param user
-
@return
惊喜
最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)
[外链图片转存中…(img-PKbEo5vK-1715090917064)]
[外链图片转存中…(img-dAhZwt0A-1715090917065)]