后端开发学习阶段总结

 

最近开始接触后端开发,学海无涯,对于知识这座高峰,仰之弥高,钻之弥坚,我只能拾级而上,一个阶段来慢慢总结一下。

 

一、工欲善其事,必先利其器。首先是基本工具的安装:

https://blog.csdn.net/moneyshi/article/details/77319445

 

JDK 、 eclpise(java EE)、 svn 插件 这些以前有所了解

Tomcat,目前的理解用来进行发布的容器。

Maven,  项目管理工具,可以很好地帮助开发者引用公用库。

 

装好这些之后,就用同事给的已经有的项目,将代码用svn插件导出到Eclipse中,然后更新下载maven库,pom.xml中的文件很多,用了一个上午的时间才下载完,然后查看编译结果,还是有几个JAR包没有下载成功,导致引用不到报错,然后手动放置了。

Pom.xml文件定义:

XXX

XXXX

XXXX

 

发布成功之后,就可以根据Tomcat中指定的端口和根目录中通过浏览器进行访问了:

后端开发学习阶段总结_第1张图片

 

127.0.0.1::8080/项目根目录

 

 

二、数据库操作

后台服务器中提供数据,并且提供接口操作数据。

工具:

MySql server

https://dev.mysql.com/downloads/mysql/

数据库查看管理工具:

Navicat

 

JDBC驱动:

mysql-connector-java-5.1.38.jar

 

简单DEMO

后端开发学习阶段总结_第2张图片

 

注意数据库连接的时候访问路径,账号,密码要正确:

String url = "jdbc:mysql://localhost:3306/t_student";

String username = "admin";//数据库账户,一般为root

String password = "123";//数据库密码

 

 

在使用JDBC的时候碰到了使用本地mysql当server时无法成功操作数据库的问题,在网上搜索报出的各种问题,解决一个又冒出一个,最后无奈降级数据库服务器版本才解决问题(之前server用的最新版本8.1,然后将驱动jar包替换成最新还是不行,最后sever和jdbc 驱动jar 都降级到5.0后OK)。新版本会又很多新功能,但是可能会存在使用的兼容问题,在初学某个东西的时候,还是尽量用保守稳定的匹配版本来进行调试,否则会让自己陷入漩涡中。

 

 

三、框架了解学习

   如果要搞后端开发,相信那些常见的框架都有所耳闻,现在入门看到的两个框架。

 

MyBatis 主要是数据库操作,可以将接口映射到xml文件中处理:

http://www.mybatis.org/mybatis-3/zh/index.html

 

 

 

 

配置文件及内容:

后端开发学习阶段总结_第3张图片

 

 

静态方法加载xml文件,构建会话session:

后端开发学习阶段总结_第4张图片

 

后端开发学习阶段总结_第5张图片

 

 

 

 

 

 

Spring 框架:

目前来看就是可以通过配置xml中来执行不同的实现。

后端开发学习阶段总结_第6张图片

后端开发学习阶段总结_第7张图片

 

 

 

 

 

四、注解

   其实之前也看到过比如 @Deprecated 这种符号,但是当时还是不了解注解的概念,关于这个解释,下面这篇文档说的比较容易理解。

https://blog.csdn.net/briblue/article/details/73824058/

 

后来遇到一堆:

@RequestMapping

@ResponseBody

@ApiOperation

@ModelAttribute

 

五、项目实际工作

 

由PowerDesigner画出业务数据关系图,由图生成数据库,然后由数据库通过jar 包工具,可以生成基本的mapper操作接口以及entity和 Dao 文件:

 

后端开发学习阶段总结_第8张图片

 

这里将他人的工具说明引用列出:

1、首先保证安装了jdk,并配置环境变量

2、根据自己需要,修改generator.xml

    修改数据库url、用户名,密码及路径等。

3、运行cmd,执行命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

 

4、详细请参考博客:http://blog.csdn.net/tolcf/article/details/50835165

 

 

一路下来了解到这么多,感觉后端涉及的点很多,面很广,还有相关前端知识没有了解,后续再看。

你可能感兴趣的:(后端)