2024年最全Spring Boot 实战(9) springboot 整合 JPA(1),行业寒冬

最后

面试题文档来啦,内容很多,485页!

由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

1111道Java工程师必问面试题

MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:

Elasticsearch 24 题 +Memcached + Redis 40题:

Spring 26 题+ 微服务 27题+ Linux 45题:

Java面试题合集:

本文已被CODING开源项目:【一线大厂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%+)

image.png

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

[外链图片转存中…(img-PKbEo5vK-1715090917064)]

[外链图片转存中…(img-dAhZwt0A-1715090917065)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 29
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值