2025年SpringBoot——spring-data-jpa01[通俗易懂]

SpringBoot——spring-data-jpa01[通俗易懂]1 引入依赖 下边是整个 dao 曾模块的 pom 文件 世界上 JPA 的以来只有一个 已经添加了注释 xsi schemaLocati http maven apache org POM 4 0 0 http maven apache org xsd maven 4 0 0 xsd 4 0 0 com example world address dao

1.引入依赖

下边是整个dao曾模块的pom文件,世界上JPA的以来只有一个,已经添加了注释

 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

com.example
world-address-dao
0.0.1-SNAPSHOT
jar

world-address-dao
Demo project for Spring Boot


world
com.youyou
0.0.1-SNAPSHOT



UTF-8
UTF-8
1.8





org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2



mysql
mysql-connector-java
runtime




org.springframework.boot
spring-boot-starter-test
test


org.projectlombok
lombok

/dependency>

br />

!--这里是JPA的依赖-->



org.springframework.boot
spring-boot-starter-data-jpa

${spring.boot.version}

/dependency>

br />

br />

br />

plugins>



org.springframework.boot
spring-boot-maven-plugin

/plugin>

br />





2.配置文件

#配置数据源
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#配置数据源
spring.datasource.url=jdbc:mysql://192.168.31.199:3306/world?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

#配置自动建表:updata:没有表新建,有表更新操作,控制台显示建表语句
spring.jpa.hibernate.ddl-auto=update
#显示执行的sql
spring.jpa.show-sql=true
#显示参数
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace

3.定义数据表实体

这里需要注意的是@Table注解中的参数是数据表的名字。

 package com.youyou.address.entity;


import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
* 数据库实体,联系人
*/
@Data
@Entity
@Table(name = "ts_contacter")
public class ContacterEO {
/**
* 主键
*/
@Id
private String id;
/**
* 姓名
*/
private String name;

/**
* 性别(0,女;1,男)
*/
private String sex;

/**
* 年龄
*/
private Integer age ;

/**
* 电话
*/
private String phone;

/**
* 地址
*/
private String location;

/**
* 删除(0,未删除;1,删除)
*/
private String dflag ;
}

4.继承JpaRepository接口

继承JpaRepository接口之后会继承过来一系列的增删改查的方法

 package com.youyou.address.dao;


import com.youyou.address.entity.ContacterEO;
import org.springframework.data.jpa.repository.JpaRepository;

public interface ContacterEORepo extends JpaRepository {
}

5.编写service类

这里只写了一个新增的方法用来测试。

 package com.youyou.address.service;

import com.youyou.address.dao.ContacterDao;
import com.youyou.address.dao.ContacterEORepo;
import com.youyou.address.entity.ContacterEO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class ContacterService {

@Autowired
private ContacterEORepo contacterEORepo;

/**
* 保存联系人
* @param contacterEO
*/
public void saveOne(ContacterEO contacterEO){
contacterEORepo.save(contacterEO);
}

}

6.controller层

 package com.youyou.address.controller;


import com.youyou.address.entity.ContacterEO;
import com.youyou.address.service.ContacterService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@Api(description = "联系人接口")
@RestController
@RequestMapping(value = "/contacter")
public class ContacterController {

@Autowired
private ContacterService service;

@ApiOperation(value = "新增")
@GetMapping("/add")
public ContacterEO add(ContacterEO contacterEO){
System.out.println("添加一个联系人");

service.saveOne(contacterEO);

return contacterEO;
}



}

触探spring-data-jpa到此结束。

编程小号
上一篇 2025-01-18 23:33
下一篇 2025-01-18 23:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/148347.html