android 保存数据到setting中_Java中如何实现文本框中输入的数据通过数据库保存?...

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

  • 前端实现

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

8b3b91eedbcb618b606555050da21f6a.png

前端实现

  • 前后端数据交互

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

03e72673baf1c633e9d5d057aea0744c.png

前后端交互

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

  • 后端处理

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

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

c5fff50dcb58ceb4bba261604e9e371c.png

mysql数据库

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值