package com.bank.idinfor_secu_sys_serv.controller;
import com.bank.idinfor_secu_sys_serv.entity.Idinfor_secu_sys;
import com.bank.idinfor_secu_sys_serv.repository.Idinfor_secu_sysRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.*;
import org.springframework.data.domain.Pageable;
import java.util.List;
import java.util.Optional;
/**
* @Auther: lifang
* @Description
* @Date: $ $
* $
* $
**/
@RestController
@RequestMapping("/idinfor_secu_sys")
public class Idinfor_secu_sysHandler {
@Autowired
private Idinfor_secu_sysRepository idinfor_secu_sysRepository;
@GetMapping("/findAll")
public List<Idinfor_secu_sys>findAll()
{
return idinfor_secu_sysRepository.findAll();
}
//新增数据
@PostMapping("/save")
public String save(@RequestBody Idinfor_secu_sys idinfor_secu_sys)
{
Optional<Idinfor_secu_sys>optional=idinfor_secu_sysRepository.findById(idinfor_secu_sys.getId_num());
if(optional!=null && optional.isPresent())
{
return "重复信息录入,请重新输入";
}
else {
//由于数据库是身份信息,我们需要判断失效日期是否大于当前日期,如果是,才能执行报错,否则报错
if (idinfor_secu_sys.getVali_date().before(idinfor_secu_sys.getBirth_date())) {
return "失效日期需大于起始日期,请确认!";
}
Idinfor_secu_sys result = idinfor_secu_sysRepository.save(idinfor_secu_sys);
if (result != null) {
return "居民信息新增成功";
} else {
return "交易失败,系统处理异常!";
}
}
}
//修改数据库信息
@PutMapping("/update")
public String update(@RequestBody Idinfor_secu_sys idinfor_secu_sys)
{
Idinfor_secu_sys result=idinfor_secu_sysRepository.save(idinfor_secu_sys);
if(result!=null)
{
return "居民信息修改成功";
}
else
{
return "交易失败,系统处理异常!";
}
}
//根据身份证号查找居民身份信息
@GetMapping("/findById/{id_num}")
public Idinfor_secu_sys findById(@PathVariable("id_num") String id_num)
{
Optional<Idinfor_secu_sys>optional=idinfor_secu_sysRepository.findById(id_num);
if(optional!=null && optional.isPresent())
{
return idinfor_secu_sysRepository.findById(id_num).get();
}
else
{
return null;
}
}
//分页查询
@GetMapping("/findAll/{page}/{size}")
public Page<Idinfor_secu_sys> findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size)
{
Pageable pageable= PageRequest.of(page-1,size);
/*分页查询*/
return idinfor_secu_sysRepository.findAll(pageable);
}
//删除信息
@DeleteMapping("/deleteById/{id_num}")
public String deleteById(@PathVariable("id_num") String id_num)
{
idinfor_secu_sysRepository.deleteById(id_num);
return "信息删除成功";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
以身份信息系统管理为应用场景,后端使用Spingboot +MySQL 前端使用postman进行验证功能,实现了数据基本的信息管理,具体实现了以下功能: 1.新增客户信息; 2.修改客户信息,之后保存; 3.删除客户信息; 4.根据主键进行查询; 5.全量分页查询 该教程适用于新手,可以增加学习交互的体验与成就感,好的开始是成功的一半,加油!
资源推荐
资源详情
资源评论
收起资源包目录
后端增删改查源码-实现增加-删除-修改-查询功能 (135个子文件)
Idinfor_secu_sysHandler.class 4KB
pre_header.class 4KB
Idinfor_secu_sys.class 4KB
re_header.class 4KB
per_message.class 3KB
re_message.class 3KB
Idinfor_message_handler.class 2KB
UserHandler.class 2KB
User.class 2KB
CrosConfig.class 2KB
IdinforSecuSysServApplication.class 803B
IdinforSecuSysServApplicationTests.class 601B
Idinfor_secu_sysRepository.class 408B
UserRepository.class 372B
mvnw.cmd 7KB
.gitignore 395B
.gitignore 184B
idinfor_secu_sys_serv.iml 12KB
maven-wrapper.jar 57KB
Idinfor_secu_sysHandler.java 3KB
UserHandler.java 2KB
Idinfor_message_handler.java 2KB
CrosConfig.java 764B
Idinfor_secu_sys.java 481B
re_header.java 431B
pre_header.java 407B
IdinforSecuSysServApplication.java 359B
Idinfor_secu_sysRepository.java 357B
User.java 322B
UserRepository.java 321B
per_message.java 312B
re_message.java 268B
IdinforSecuSysServApplicationTests.java 243B
HELP.md 1KB
mvnw 10KB
maven-wrapper.properties 233B
workspace.xml 10KB
uiDesigner.xml 9KB
pom.xml 2KB
compiler.xml 918B
jarRepositories.xml 864B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_7_RELEASE.xml 769B
Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_3_7_RELEASE.xml 755B
Maven__org_springframework_boot_spring_boot_starter_logging_2_3_7_RELEASE.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_7_RELEASE.xml 741B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml 736B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_7_RELEASE.xml 734B
Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml 732B
Maven__org_springframework_boot_spring_boot_starter_test_2_3_7_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_3_7_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_json_2_3_7_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_web_2_3_7_RELEASE.xml 720B
Maven__org_springframework_boot_spring_boot_starter_aop_2_3_7_RELEASE.xml 720B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml 695B
Maven__org_springframework_boot_spring_boot_starter_2_3_7_RELEASE.xml 692B
Maven__org_springframework_data_spring_data_commons_2_3_6_RELEASE.xml 692B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml 681B
Maven__org_springframework_boot_spring_boot_test_2_3_7_RELEASE.xml 671B
Maven__org_springframework_spring_expression_5_2_12_RELEASE.xml 665B
Maven__org_springframework_data_spring_data_jpa_2_3_6_RELEASE.xml 664B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_41.xml 660B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml 651B
Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml 644B
Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml 644B
Maven__org_springframework_spring_aspects_5_2_12_RELEASE.xml 644B
Maven__org_springframework_spring_context_5_2_12_RELEASE.xml 644B
Maven__org_springframework_spring_webmvc_5_2_12_RELEASE.xml 637B
Maven__org_springframework_boot_spring_boot_2_3_7_RELEASE.xml 636B
Maven__org_junit_platform_junit_platform_commons_1_6_3.xml 633B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__org_springframework_spring_beans_5_2_12_RELEASE.xml 630B
Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml 630B
Maven__org_junit_platform_junit_platform_engine_1_6_3.xml 626B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_41.xml 625B
Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml 624B
Maven__org_springframework_spring_core_5_2_12_RELEASE.xml 623B
Maven__org_springframework_spring_jdbc_5_2_12_RELEASE.xml 623B
Maven__org_springframework_spring_test_5_2_12_RELEASE.xml 623B
Maven__org_springframework_spring_jcl_5_2_12_RELEASE.xml 616B
Maven__org_springframework_spring_web_5_2_12_RELEASE.xml 616B
Maven__org_springframework_spring_aop_5_2_12_RELEASE.xml 616B
Maven__org_springframework_spring_orm_5_2_12_RELEASE.xml 616B
Maven__org_junit_jupiter_junit_jupiter_params_5_6_3.xml 615B
Maven__org_junit_vintage_junit_vintage_engine_5_6_3.xml 615B
Maven__org_junit_jupiter_junit_jupiter_engine_5_6_3.xml 615B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 611B
Maven__org_springframework_spring_tx_5_2_12_RELEASE.xml 609B
Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml 608B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml 608B
Maven__org_hibernate_hibernate_core_5_4_25_Final.xml 606B
Maven__com_sun_activation_jakarta_activation_1_2_2.xml 605B
Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml 602B
Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml 598B
Maven__org_junit_jupiter_junit_jupiter_api_5_6_3.xml 594B
Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml 585B
Maven__mysql_mysql_connector_java_8_0_22.xml 574B
Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml 573B
Maven__org_apiguardian_apiguardian_api_1_1_0.xml 572B
共 135 条
- 1
- 2
资源评论
free_girl_fang
- 粉丝: 176
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个简单的新年活动页面的HTML模板示例
- 工程翻斗车sw16全套技术资料100%好用.zip
- 锂电池极片贴正反面绝缘胶纸机sw17全套技术资料100%好用.zip
- 环链垂直连续升降提升机全套技术资料100%好用.zip
- 三级轴齿XYZ轴供料机械手sw17可编辑全套技术资料100%好用.zip
- 专业综合课程设计报告封面.docx
- OpenAI-Swarm
- C# 进度条源码,拷贝文件实例
- 基于SpringBoot的“在线BLOG网”的设计与实现(源码+数据库+文档+PPT).zip
- 用QT写的一个UDP数据发送测试小程序
- 最新知宇企业级发卡源码/新增几套模板/多商户入驻/API代销/自动发卡网站运营源码
- C# TCP客户端程序源码
- 互站价值800元的CSM会议室预约系统源码+企业免授权版+详细搭建教程
- 基于交变电流场测量技术的水下结构缺陷可视化与智能识别方法
- C# 生成excel图表I源码
- 光敏传感器实验熟练掌握光敏传感器的使用方法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功