发表于: 2020-02-21 17:30:38
2 1286
任务小结:
任务一是:完成学员报名的DB设计并读写数据库。那么通俗点就是学员老报名了,填写了报名信息,审核小姐姐需要用到数据的时候去查询。本质就是数据的存储与使用。那么为什么用数据库?
对于少量的数据,一个记事本就可以搞定。但问题规模变大后,有了成千上万个报名数据后,那我们得要用个数据库来存储。数据库分为关系型数据库(如mysql)和非关系型数据库(如MongoDB)。选择使用mysql,操作这种关系型数据库使用SQL查询语言。这种命令语言写起来麻烦,便于使用,于是有了navicat for mysql这种图形化界面操作数据库的软件。有了存储数据的系统和操作这个系统的方式,那么开始存数据了。
因为会要好多的需求,比如存报名信息,上课信息,淘宝你的购物记录。存储淘宝的购物记录那是阿里的数据库,不会在我们的数据库中。所以不同信息还要分开存在不同数据库。那么一个项目一个数据库。这个存学生报名信息的就单独建个数据库吧。然后看一下报名信息,平时使用的表格不就是这样么。上面一行是列标题,下面每行就是一个记录。那么,现在用SQL创建一个表在往里填数据就行了。这就开始了增删改查之路。
知道了如何管理数据后,打开手机,扑面而来的信息流真香。为啥呢?这就是APP知道你要啥和便于你交互。人与应用交互,应用和数据库信息读写。那么接下来就是构建程序了。Java应用于Web应用开发和移动应用开发。使用java需要装jdk,同时像之前,再来个写java程序的软件IDEA。
第一个程序,helloWorld在控制台打印出来了。为什么几行代码就能实现了?原来经常使用的功能,被写好封装下。拿过来调用就行。导入jar包,调用。jar包越来越多,如何管理jar包呢?那么使用maven。
开始构建程序了,要读取数据库的内容,就要使用java的JDBC技术。在maven中引入加载mysql的驱动。编写连接,执行sql,最后关闭。那同时创建多个连接呢?用连接池来预先创建多个连接。接着打开关闭太麻烦了,开发效率低。就开始使用框架简化,mybatis提供一个映射引擎简化了相关代码。而jdbctemplate是spring中为简化JDBC使用的组件。
在写完代码后,检查代码逻辑是否正确如目标一样返回结果。验算一遍,就引入了单元测试。单元测试通过,就证明函数或模块能正常工作。Junit是Java的单元测试框架。
一般项目会工作很长时间,在维护中,使用日志记录运行状态。便于维护和查询问题。log4j是基于java的日志记录工具。
最后,别人访问你的web应用时,使用外网IP的服务器运行项目。
评论