您的位置 首页 java

Java中如何实现文本框中输入的数据通过数据库保存?

此问题应该不是很难,只要练习过一些 Java 项目就能做到心中有数。下面简单介绍一下实践过程,希望对你有所启示。

  • 前端实现

文本框部分属于前端页面可视化部分,不管你是用JSP,还是 FreeMarker ,亦或是Thymeleaf,更或着一些前端框架都可以很快实现。前端接受文本数据可以根据实际情况而定标签类型,如果一行就能满足需求,那么直接使用text类型的input标签即可;如果是多行数据,就使用textarea标签,textarea标签是定义多行的文本输入控件,理论上textarea文本区中可容纳无限数量的文本数据。这样接受文本信息的载体就有了。

前端实现

  • 前后端数据交互

前后端数据交流可以使用到jQuery ajax、axios和fetch等方式实现。不过需要注意的是,前后端分离开发的情况下需要规避同源策略问题实现跨域请求。这里以axios方式为例,如果我们想让前端分离项目请求到后端服务器,那么就需要在后端实现了WebMvcConfigurer接口的配置类中重写addCorsMappings()方法,这样就能解决跨域问题。如下图所示:

前后端交互

如果是前后端未分离项目,那么就不要关心跨域和同源策略问题了,我们直接根据项目的 相对路径 来获取静态资源,根据控制层中RequestMapping的URL映射来做相应请求。

  • 后端处理

在通过jQuery ajax、axios和fetch等方式将数据传输到控制层后,我们根据前端所给数据格式,如FormData形式、URL参数格式或 Json 数据格式等来做相应处理接受数据,这里就不展开权限控制(如 cookie session 、token和jwt等)和加解密处理相关介绍。

然后可以根据后端经典项目框架SSM来到服务层。在服务层需要处理一系列业务,就会对很多数据库或数据表结构进行操作,从而在这个曾经中会Autowired或 Resource 一些数据操作接口。在此过程中将控制层接受到数据经过一系列处理转化成数据库需要的DO数据结构,然后调用数据层接口进行相关操作,如插入、更新、删除和获取操作,简称CURD,这是面试造火箭的后半部分。

mysql数据库

对于DAO层,以 JPA 规范或 ORM框架 实现方式最为常见,现在很少有直接使用原生 JDBC 来操作数据库。除了一些批量处理方式可能会用到,现在面试都不问JDBC了,而是对数据库 中间件 、二级缓存、数据库事务处理等方面考察。常见的 关系型数据库 包括Oracle和MySql数据库,这里以MySql为例。你可以使用varChar或者text,甚至json的数据类型方式来保存传入数据,要根据自身情况和数据大小来做相应决策,并不是数据类型承受的信息内容越多就越好。

整体流程和处理逻辑就是这么简单,但是最终还是需要自己亲身实践。你的眼睛和大脑说懂了,手不一定能写出来,编程就是需要多想多练,正所谓好记性不如烂笔头,练着练着就有感觉了。

文章来源:智云一二三科技

文章标题:Java中如何实现文本框中输入的数据通过数据库保存?

文章地址:https://www.zhihuclub.com/172027.shtml

关于作者: 智云科技

热门文章

网站地图