当前位置: 首页 > news >正文

springboot+JPA

JDK17+Springboot3.4.6

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.4.6</version><relativePath/>
</parent><!--JPA起步依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

application-dev.yaml

server:port: 8896spring:datasource:username: rootpassword: rooturl: jdbc:mariadb://ip1.ip2.ip3.ip4:3306/springbootJPA?useUnicode=true&characterEncoding=UTF-8driver-class-name: org.mariadb.jdbc.Driver#  方言jpa:properties:hibernate:dialect: org.hibernate.dialect.MySQL8Dialect

bean Balance

import jakarta.persistence.*;
import lombok.Data;//实体类与表映射
@Entity(name = "balance_details")
@Data
public class Balance {//主键id@Id//设置主键自增//GenerationType.AUTO 策略在 MySQL 环境下错误地使用了 SEQUENCE(序列)生成方式,而 MySQL 不支持 原生的序列(Sequence)对象//@GeneratedValue(strategy = GenerationType.AUTO)//识别策略可以在mysql上用@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer id;//属性名与表字段名不一致@Column(name = "account_num")private String accountNum;private double amount;private String type;private String comment;
}

repository BalanceRepository

import com.ben.bean.Balance;
import org.springframework.data.jpa.repository.JpaRepository;/**Balance 操作的实体类, Integer 当前实体类被@id注解修饰也就是主键的数据类型*/
public interface BalanceRepository extends JpaRepository<Balance, Integer> {
}

接口 IBalance

public interface IBalance {Balance saveOne(Balance balance);
}

接口实现类 BalanceService

@Service
public class BalanceService implements IBalance {@Autowiredprivate BalanceRepository balanceRepository;@Override@Transactionalpublic Balance saveOne(Balance balance) {return balanceRepository.save(balance);}
}

BalanceController

@RestController
public class BalanceController {@Autowiredprivate BalanceService balanceService;@PostMapping("/save")public Balance save(@RequestBody Balance balance) {Balance balance1 = balanceService.saveOne(balance);return balance1;}
}

postman调用

post请求
localhost:8896/saverequest body:
{"accountNum":"abcd123","amount":12.34,"type":"prod","comment":"test"
}

数据库表

create table balance_details
(id          int auto_incrementprimary key,account_num varchar(30)  null,type        varchar(10)  null,comment     varchar(100) null,amount      double       null
);
http://www.dtcms.com/a/327522.html

相关文章:

  • 卓伊凡谈AI编程:历史、现状与未来展望-以前面向搜索引擎现在面向AI机器人-优雅草卓伊凡
  • 解释 Spring MVC 的工作原理
  • web应用服务器——Tomcat
  • C语言中关于普通变量和指针变量、结构体包含子结构体或包含结构体指针的一些思考
  • 车载5G加速,扩产+毛利率保卫战
  • 随身WIFI每个月需要交钱吗?流量卡还是随身WIFI哪个更好用?正规随身WIFI品牌有哪些?谁才是真性价比之王?
  • Linux下命名管道和共享内存
  • 云原生作业(nginx)
  • 云原生环境Prometheus企业级监控实战
  • 将黑客拒之物联网网络之外的竞赛
  • 2.Ansible基本使用
  • 9. React组件生命周期
  • 使用镜像网站 打开克隆 GitHub 网站仓库内容 git clone https://github.com/
  • 跟李沐动手学深度学习---学习笔记之基础篇
  • ForceVLA——将具备力感知的MoE整合进π0的动作专家中:从而融合视觉、语言、力反馈三者实现精密插拔
  • 【USRP】基于LabVIEW的BPSK、QPSK,文本,图片
  • n8n、Workflow实战
  • Redis序列化配置类
  • 【从零开始java学习|第四篇】IntelliJ IDEA 入门指南
  • 采暖管道安装、分类、计量-文字查找快速定位、批量测量一键计算
  • OBOO鸥柏丨智能会议平板教学查询一体机交互式触摸终端招标投标核心标底参数要求
  • 115-基于Flask的医疗保健数据预测分析系统
  • 2025年渗透测试面试题总结-15(题目+回答)
  • 【前端Vue】如何优雅地展示带行号的日志文件或文本内容(log-viewer组件的使用)
  • Java数据结构之ArrayList
  • 《算法导论》第 20 章 - van Emde Boas 树
  • 《前端性能监控深解:从指标捕获到数据洞察的完整脉络》
  • Windows已经安装了一个MySQL8,通过修改配置文件的端口号跑2个或多个Mysql服务方法,并注册为系统服务
  • linux远程部署dify和mac本地部署dify
  • 【3】Transformers快速入门:大语言模型LLM是啥?