博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# xml文件新增同级节点_C#程序员的Java之路(基础篇)
阅读量:5322 次
发布时间:2019-06-14

本文共 2193 字,大约阅读时间需要 7 分钟。

48cd2cf1805d8cac135da1710796b03f.png

小编做C#到现在,已经四五年了,虽然.NET现在开源了,但是对于Java而言,开源较晚,Java的社区生态比C#要好一些,不少C#程序员开始转Java,不过网上很多“三天转Java”、“十天速成”等等,大家看看就好哈,木有那么快的,这里就给大家分享一下如何从C#转Java。

我们先简单看下C#与Java的优缺点:

C#的优点(微软生态):

3e6f406ec7b7fbf121584ee276052d5f.png

cee5b8f77fe7dd75dbf19e77d5b8fd06.png

Java的优缺点:

84f360faec8bad8fbae4c7305d50335f.png

要说Java的缺点,唯一的感觉就是小编写Java的时候,bug明显比写C#多。。。

从早期的SSH,到spring MVC,再到sping cloud ,再到spring boot,Java开发逐步趋于成熟,开发也越来越方便。

从SSH过来的程序猿应该深有体会,以前开发一个项目,搭框架+倒腾配置可能要两天,然后才能开始写代码。

而到现在的spring boot,可能只需要几分钟你的基础框架就可以搭好了。


一、IDE的选择

我们从IDE开始,VS虽然号称全球最大的IDE,但这里就不得不抛弃了,需要换成IntelliJ IDEA。

我们先装一下JDK ,这里推荐使用1.8的版本

下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

JDK的傻瓜式安装,安装好之后,再安装IDEA

下载地址: http://www.jetbrains.com/idea/

不幸的是,IDEA企业版的需要License,

这个大家可以百度,bing,google上去找找

5f21ce154c741d8f7a077fe51ea66eeb.png

二、IDE设置

当idea安装好之后,则可以成功看到左侧界面,我们点击Configure-> Settings,在这里,可以设置字体,编辑器,快捷键等;

三、项目创建(spring boot)

fae54ab96e612f555d51cad0c762f9ef.png

33dfa9e104370a253760a0d827c720d7.png

6590a3bb23ee561176a5d03289cb969f.png
依次输入组和项目的名称然后再点击下一步

da461fb321d9b9ab6e1e3672301c2175.png
接下来就是选配项目组件Developer Tools勾选一下Spring Boot SQL此处契合公司,选择Mybatis如果需要前端的,我们可以勾选一下Template Engine中的Thymeleaf(目前较流行的)如果缺少的,我们后期可以再加

4aeca9af3e68fe72e0d97c9673683851.png
此处选择项目存放的路径,然后点击Finish,项目就创建好了

764cc537b4b76926cb5c1890dfb28f79.png
此时,项目已经创建完成IDEA会根据你上面选择的组件,去加载对应的Maven配置此时可能会很慢,我们把仓储地址配置成阿里云的配置的xml已经提供直接复制到.m2文件夹下即可配置好之后我们重新回到项目,点击右下角的import changes

205c80a3f9974186acb9d423093b2c3a.png
Controller,Dao,Model,Service,Utils等文件夹需要我们自己去创建,Controller放控制器Dao相当于C#的Repository或者IRepository层(看用法)Service层相当于C#的Business层Model层想到于C#的Models或者Entites层Util及公共帮助类

Resource文件夹,基本是一些静态资源文件或者XML文件

pom.xml是配置jar包的,可以看成是csproj或者package.json

在这里稍微讲下两个文件:BackApplication和application.properties

BackApplication是项目的启动文件,我这里项目名称建立的是Back,所以这个会是BackApplication,这个会根据项目名称去改变。项目每次启动,都会先执行这个,代码文件必须放在BackApplication同级或者同级之下,否则没法自动扫描进去。

application.properties是系统默认的配置文件,当然我们可以建立多个properties,也可以使用yml文件

四、开始我们的HelloWorld

dcd591fa7fd154e55663b9daa5f4579d.png
这样HelloWorld就写好了

2df6d8ac1f0e752f4c2b9df9ca50340a.png
至此配置已经好了,可以直接点击右上角的Run,然后通过localhost:8090来访问

五、总结

简单的讲解:

1、新建一个HomeController,但是新建的只是Java Class,即Java类,并不会像C#一样,帮你自动继承Controller,所以需要我们手动在新建HomeContrller上去打上注解,告诉编译器这是一个控制器;

2、关于@ResponseBody则是标识这是一个对外暴露的方法(通俗的理解);

3、@RequestMapping则是设置访问地址的

Spring boot 内置tomcat,在启动项目时,我们无需像spring mvc 时去配置tomcat;


这里为了方便编码,分享几个快捷键(MAC的快捷键略有不同哈):

1、格式化代码:Ctrl+Alt+L

2、开启Debug模式后,可以像VS一样,在左侧打断点,进行调试,F7逐步调试,F8逐过程调试,F9继续向下执行到下一个断点;

3、Ctrl+Shift+ - 折叠代码

4、 Ctrl+Shift+ + 展开代码

5、Alt + Center 智能提示

6、Alt + Insert 在新建实体时,可以自动生成get ,set,构造函数等;

当然IDEA作为Java量身定制的IDE,还有很多其他的快捷键哈,上述快捷键可以满足日常基本开发

后续将会不断带来《进阶篇》、《成长篇》、《实战篇》等,欢迎大家关注专栏哈

转载地址:http://kihhv.baihongyu.com/

你可能感兴趣的文章
ipfs私链服务
查看>>
C语言 · Sine之舞
查看>>
C语言 · 简单加法
查看>>
好用的在线Markdown编辑器
查看>>
camera 摄像机
查看>>
wtforms
查看>>
加载静态文件,父模板的继承和扩展
查看>>
struts2 日期类型问题
查看>>
javascript数据缓存策略之本地存储
查看>>
HTML5 API详解(1):fullscreen全屏模式
查看>>
AngularJs自定义指令详解(5) - link
查看>>
从“埋点技术已死?”开始说起
查看>>
[配置Cordova环境] [Alfred使用手册]
查看>>
EFCode First 导航属性
查看>>
嵌入式Linux开发
查看>>
Swift语法初见
查看>>
XML学习笔记(二)-- DTD格式规范
查看>>
前端基础之html
查看>>
I - Agri-Net - poj 1258
查看>>
git 的回退
查看>>