实习输出(1)

news2024/11/28 16:46:03

一、几项注意事项

1、uTools 一款很好用的工具。里面汇聚了截图、翻译、笔记、todo等等功能,并且支持快捷键打开,方便电脑开发使用。

2、IDEA ,因为目前主流开发都是使用IDEA。首先要熟悉最基本的IDEA的快捷键 使用,像进入方法,回退,全局搜索,全局替换等待;其次是Debug ,作为开发者,一定要熟悉debug的使用,打断点、进入端点、跳过端点等基本操作;其次是plungs插件 ,IDEA中有很多很方便的插件,例如分析maven依赖的,方便mybatis使用的插件mybatisx,实时翻译等等;

3、遇到bug问题,首先看日志信息,寻找错误的地方,debug解决,一步一步看问题出在哪里,一般debug能解决很多问题,解决不了就去百度 ,或者去像国内的话CSDN等社区查,遇到bug就耐心点,工作了才发现,其实大部分时间都是在调试bug和解决bug

4、能复制粘贴的就粘贴,别觉得几个字母自己都能默写出来,有时候就因为不是复制过去而是自己写,导致有错误

二、工作总结

1、本周主要是进行两个项目的同步数据的接口开发。我主要负责同步人员的数据接口开发,开发过程是这样的,首先当然不能自己想怎么写接口就怎么写接口,因为这个项目已经写的大部分了,所以我只需要仿照前面的接口规范来写就好了,例如返回的是项目中自定义的状态还是实体,这些都可以仿照着前面的已有的接口写。然后就是实现接口,业务层的编写,这部分就是自己依照想好的逻辑,然后用代码去实现,同步接口的底层,其实就是对数据库中表进行增删改,所以逻辑并不复杂,很容易实现

2、平时学习时都是同步一张表,但是工作,就发现往往需要同步不同的表,甚至是不同库的不同表,这就需要自己去编写自定义SQL,也是突破我的认知(之前觉得数据库配置中配置了数据库对应的哪个数据库,以为就只能对这一个数据库的表进行增删改,但是在mapper文件中其实可以指定其他数据库的表,只要你当前登录的账户有其他数据库的权限就行)。

3、在测试接口的时候,也出现了很多问题,首先是传过来的JSON数据,字段缺失的问题,是因为前端json转化为实体时会自动将大写转化为小写,所以需要在实体类中用@JsonPropertity注解来规范;然后是测试传来的数据格式和接口接收的格式不匹配,这主要在老项目中,使用@RequestBody仍然不能接受json数据,解决方案一个是将接收到的数据从JSON字符串转换为JsonObject,另一个就是改变传输数据的格式,改为表单传送等;

4、数据库表字段的问题。一定要看清楚实体类的字段类型和数据库表的字段类型,并且对应上,才能进行同步;注意约束,字段是否为主键、是否唯一性、是否自增等

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1168624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

日本it培训学费 想去日本做IT,需要具备哪些技术?

日本的IT行业历史比较悠久,业务以上层前端业务为主,如设计和构建软件。日本IT公司组织庞大,行业内部有着严格的分工和部署,工作会被细分化,分配给个人的工作量不会太大,难度也不会很高,所以日本…

springboot常见网络相关错误及原因解析

在基于spring-boot开发过程尤其是上线后,经常出现网络相关的错误,令人难以琢磨和下手,所以就spring-boot使用过程中可能碰到的网络相关问题进行分析,结合网络转包、日志报错和前端输出,针对网络连接超时、连接被拒绝、…

vue封装独立组件:实现手写签名功能

目录 第一章 效果展示 第二章 准备工作 2.1 使用的工具vue-sign 2.1.1 安装 2.1.2 了解 2.1.3 参数说明 第三章 源代码 第一章 效果展示 第二章 准备工作 2.1 使用的工具vue-esign 2.1.1 安装 npm install vue-esign --save 2.1.2 了解 兼容pc端和移动端有对应的参…

pwn入门:详解gdb调试程序的常见命令

目录 写在开头 一、pwn题目环境的部署 二、解题思路(不是重点) 三、gdb的调试过程(重点) 完整运行过程(run) 调试程序(重点) 运行到程序的开始位置 设置断点 查看内存 …

Java Web 学习笔记(三) —— Maven 基础

目录 1 Maven 概述2 Maven 安装配置3 Maven 基本使用3.1 Maven 常用命令3.2 Maven 生命周期 4 IDEA 配置 Maven4.1 IDEA 配置 Maven 环境4.2 IDEA 创建 Maven 项目 5 依赖管理5.1 导入依赖5.2 依赖范围 1 Maven 概述 Apache Maven 是一个项目管理和构建工具,它基于项…

力控关节性能指标

力控关节是一种用于机器人的关节,具有强大的力控制能力,通常用于执行需要精确力量控制的任务,例如装配、协作操作、力导引操作等。 电机的伺服驱动器通常包括三种控制环——位置环、速度环和电流环。虽然每种控制环的目的是控制电机性能的不同…

应用在智能空调中的数字温度传感芯片

智能空调是具有自动调节功能的空调。智能空调系统能根据外界气候条件,按照预先设定的指标对温度、湿度、空气清洁度传感器所传来的信号进行分析、判断、及时自动打开制冷、加热、去湿及空气净化等功能的空调。适合放在卧室,客厅等地方。 在中央控制系统…

【网络奇遇记】那年我与计算机网络的初相识

🌈个人主页:聆风吟 🔥系列专栏:《网络奇遇记》 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 一. 信息时代的计算机网络二. 计算网络的定义和分类三. 计算机网络的特点四. 计算机网路在信息时代的应用五…

RFID管理方案有效提升电力物资管理效率与资产安全

在电力行业,电力资产的管理是一项重要的任务,为了实现对电力资产的精细化管理、入出库监控管理、盘点管理和巡查管理等,电力公司多采用电力资产RFID管理系统,该系统能够实时监控出入库过程,有效防止出入库错误&#xf…

【ElasticSearch系列-05】SpringBoot整合elasticSearch

ElasticSearch系列整体栏目 内容链接地址【一】ElasticSearch下载和安装https://zhenghuisheng.blog.csdn.net/article/details/129260827【二】ElasticSearch概念和基本操作https://blog.csdn.net/zhenghuishengq/article/details/134121631【三】ElasticSearch的高级查询Quer…

从科幻走向现实,LLM Agent 做到哪一步了?

LLM 洪流滚滚,AI 浪潮席卷全球,在这不断冲击行业认知的一年中,Agent 以冉冉新星之态引起开发者侧目。OpenAI 科学家 Andrej Karpathy 曾言“OpenAI 在大模型领域快人一步,但在 Agent 领域,却是和大家处在同一起跑线上。…

ESP-07S烧写固件记录

一,固件版本。 下面是官方默认AT指令版本,ESP-07S 的flash大小是4MB。 AT固件汇总 | 安信可科技 (ai-thinker.com) 二,烧录工具。 开发工具清单 | 安信可科技 (ai-thinker.com) 三,下载工具及连线。 使用USB转串口工具。 四&am…

如何将立创EDA中的元器件封装快速导入到AD软件中去

在使用AD软件画PCB的时候,最费时间的就是找元器件的封装。有的元器件如果库里面没有封装的话还得自己手动画,这样会浪费很多时间。 由于立创EDA里面的元器件比较全,而且好多器件都带有封装。那么就可以直接将立创EDA中元器件的封装直接导入到…

项目管理工具有哪些?项目管理必备的6款软件推荐!

在现代商业环境中,项目管理已经成为一个不可或缺的工作流程。有效的项目管理可以提高团队的协作效率,促进任务分配和沟通,并确保项目按时交付。然而,随着项目越来越复杂和多样化,需要使用适合的软件工具来支持项目管理…

并发编程(线程基础)

线程和进程的区别并发与并行的区别线程创建方式runnable和callable的区别run()和start()的区别线程包括哪些状态,状态之间如何变化新建三个线程,如何按顺序执行notify()和notifyAll()的区别wait和sleep方法的区别如何停止一个正在运行的线程 一、线程和进…

保存修改后的图形化配置文件

37.4.5 保存修改后的图形化配置文件 如果使用 V2.4 以前的底板,用的是 LAN8720A 这颗 PHY 芯片,我们在修改网络驱动的时 候我们通过图形界面使能了 LAN8720A 的驱动,使能以后会在.config 中存在如下代码: CONFIG_SMSC_PHYy 打开 d…

基于RK3568的新能源储能能量管理系统ems

新能源储能能量管理系统(EMS)是一种基于现代化技术的系统,旨在管理并优化新能源储能设备的能量使用。 该系统通过监测、调度和控制新能源储能设备来确保能源的高效利用和可持续发展。 本文将从不同的角度介绍新能源储能能量管理系统的原理、…

idea个性设置

这种灰色代码连在一起

完美处理 Android App 的 apk 输出路径与文件名

实现代码 buildTypes {// ...applicationVariants.all {variant ->variant.outputs.all {Calendar calendar Calendar.getInstance(Locale.CHINA);def buildDate String.format(Locale.CHINA, "%04d%02d%02d", calendar.get(Calendar.YEAR), calendar.get(Cale…

Telnet/ssh/Serial远程工具WindTerm

Telnet/ssh/Serial远程工具WindTerm 一、WindTerm 概述二、WindTerm 下载 一、WindTerm 概述 在远程终端工具中,secureCrt 和 XShell 是两款比较有名的远程工具,但收费。上一篇文章就介绍了一款免费软件MobaXterm,但菜单都是英文的&#xff0…