- 有一定的业务复杂性
- 涉及支付 考虑一定安全性
2、我们能从这个项目中学到什么?
巩固以前知识,学会应用:
要新掌握的知识
需要掌握的解决方案
二、 Intellij idea
1、介绍
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言
比起Eclipse的好处:
2、安装
解压就可以。
方案一:
前提需要将
0.0.0.0 account.jetbrains.com 添加到hosts文件中
第二种方式 需要有网络的情况下才能注册成功
且在注册成功的情况下,没有网络只能打开第一次,如果打开多次,有可能会需要重新联网注册
进入ide主页面,help-register-license server,然后输入
http://idea.iteblog.com/key.php
3、使用
3.1 Project与module
在idea中没有workspace的概念,每一个窗口只能打开一个Project。 对于单一工程的项目,直接建一个Project在其下面开发就好了。
单一工程的项目:
但是我们知道现在稍微大一点的项目都是多项目的分布式部署的,那么岂不是每个子工程都要打开一个窗口?
这时候就需要用到Module的概念,Module是项目的子模块,可以独立运行的工程,当一个多项目组成的系统时,Project下本身可以不拥有代码,而是作为一种顶级的管理目录,所有的代码都放到各个module之中。
下面我们在这个Project下增加Module,
这个时候因为要从网上读取模板所以务必保持联网状态,Spring Initalizr是springboot工程的模板。
这时候看到Project中多了一个demo1的Module的。
其实这时候Project工程下的src就没什么用了,可以删掉。
模块建立好了,我们就来用springmvc标签建一个controller看看好不好使。
controller代码
@Controller
public class Demo1Controller {
@ResponseBody
@RequestMapping("testDemo")
public String testDemo(){
return "hello demo";
}
}
运行Demo1Application中的main方法
用浏览器测试:
3.2 从Git中clone项目
首先要去GitHub上创建一个项目
注意的地方是记得加一个README,这样clone下来的工程就不是空的了。
这个就是咱们的仓库地址,咱们来进行第一次复制
如果弹出提示框如下,问你是否要自动提交某些文件,请一律选NO,且不再提醒。否则系统会自动提交一些不必要的文件。
4、界面颜色风格
setting->Appearance
5、idea的快捷键
5.1 常用快捷键
智能补全 引包 alt+Enter
由方法自动生成返回值变量 ctrl+alt+v
跳到方法的实现类 ctrl+alt+b
从实现类跳转到接口ctrl+u
显示某个接口、抽象类的实现类、子类 ctrl+h
显示最近编辑的文件ctrl+e
查看方法参数 ctrl+p
查看方法文档 ctrl+q
复制行 ctrl+D
删除行 ctrl+Y
跳转到上一个/下一个位置 ctrl+alt+左右
大小写切换 ctrl+shift+u
5.2 Debug:
F8 执行下一行 (相当于eclipse的 F6)
F7 跳入内部 (相当于eclipse的 F5)
F9 继续执行 (相当于eclipse的 F8)
热部署 ctrl+shift+F9 (仅debug模式)
5.3 搜索
全文搜索文本 ctrl+shift+f
全文替换文本 ctrl+shift+r
搜索类 ctrl+n
任何地方搜索 双击shift
5.4 快速录入
查看快速录入列表 ctrl+j
foreach iter
普通for循环 fori
循环数组 itar
迭代器遍历 itco
psvm 主函数
pfs 常量
生成代码块: try/ if / for/ while/ synchronized
ctrl+alt+t
6、手工加入快捷键模板
7、配置maven
三、EZDML工具
配置: 工具—>修改ini配置
[DefaultFieldTypes] [CustFieldTypes] 1=bigint 2=decimal [DbConn] |
四、通用Mapper的使用
1、搭建module
依赖选Web和Mysql, Jdbc,MyBatis
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
f1281710618ae5d61e48.png)
[外链图片转存中…(img-3h4qAvs4-1714428717399)]
[外链图片转存中…(img-TjF5HJWd-1714428717400)]
[外链图片转存中…(img-kyFNFKdW-1714428717400)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新