为了账号安全,请及时绑定邮箱和手机立即绑定
  • 代码生成Generate


    1、生成set/get

    alt+insert,或者右键——》Generate

    https://img1.sycdn.imooc.com//623ad67f0001b24609110647.jpg

    这时会提示要生成哪个,可以ctrl+a全选

    https://img1.sycdn.imooc.com//623ad6ac0001770409590479.jpg

    这样就生成了set/get


    2、生成构造函数


    光标在任意位置按下alt+insert,弹出如下

    https://img1.sycdn.imooc.com//623ad756000196bc06790572.jpg

    弹出的框里面,选择构造方法的参数,ctrl+a就是全选

    https://img1.sycdn.imooc.com//623ad79e000166ce04620477.jpg

    效果:

    https://img1.sycdn.imooc.com//623ad7bc00014b9108800418.jpg


    3、生成toString

    把光标放在要生成的地方

    https://img1.sycdn.imooc.com//623ada1700010ecf04000089.jpg

    之后按alt+insert,选择如图

    https://img1.sycdn.imooc.com//623ada3d0001d43602650273.jpg

    在弹出的框里面,链接方式默认是+号

    https://img1.sycdn.imooc.com//623adaa1000198a306890487.jpg


    这里选择StringBuffer方式,性能比+号好

    http://img1.sycdn.imooc.com//623ae34c00013cf405670219.jpg


    4、生成hashCode和equals

    alt+insert,选择如图

    http://img1.sycdn.imooc.com//623ae3a00001f18302730273.jpg

    在弹出的框中,直接点next

    http://img1.sycdn.imooc.com//623ae3c4000150ca05010437.jpg

    选择要参与equals的字段,默认全选

    这时候就会自动生成equals和hashCode


    下载

    查看全部
  • 调试项目


    1、基本断点调试功能


    启动debug

    https://img1.sycdn.imooc.com//623ac59c0001fc3c07330289.jpg


    在编辑区左边空白位置点一下,就加了一个断点

    https://img1.sycdn.imooc.com//623ac5d0000187ff08990380.jpg


    通过浏览器访问地址后,页面出不来,打了断点的那一行显示深蓝色,表示程序走到这里暂停了,没有继续往下执行

    https://img1.sycdn.imooc.com//623ac63a00019ba313690409.jpg

    此时就可以看到这些变量里面的值

    https://img1.sycdn.imooc.com//623ac6a40001b1e813530614.jpg


    这一排又是啥意思呢?

    https://img1.sycdn.imooc.com//623ac6c100013f1c06490103.jpg

    Step Over(F8):执行到当前方法的下一句

    Step Into(F7):进入当前行调用的方法体里,可以进到第三方jar包(再执行下F8就会跳回来)

    Force Step Into(alt+shift+F7):可以进到第三方jar包方法里面或jdk自带的方法里面

    Step out(shift+F8):执行完当前的方法

    Run to Cursor(alt+F9):运行到光标所在处

    当你不想继续调试时,按下这个三角形就表示跳到下一个断点,如果没有断点则表示程序会一直运行完

    https://img1.sycdn.imooc.com//623ac7fb00012c5005910341.jpg



    2、断点管理

    在实际调试时,可能会加了很多个断点,为了方便管理,这里有这么个菜单:

    快捷键:ctrl+shift+f8

    https://img1.sycdn.imooc.com//623ac9ae0001d5bb14550620.jpg

    弹出如下窗口,在这里你就可以管理你的那些断点了

    https://img1.sycdn.imooc.com//623ac9de00013e3517720907.jpg


    还有一种情况,如果加了很多断点,但这次调试时不需要用到它,但也不想删掉,

    这时就可以鼠标移到那个断点上,右击,去掉Enabled。

    https://img1.sycdn.imooc.com//623aca5f00011cb308990486.jpg

    也可以在断点管理里面把勾去掉,效果是一样的

    https://img1.sycdn.imooc.com//623aca980001494805740551.jpg


    还有一种情况,我调试完了,但是之前打的断点太多,一个个取消掉太费时间,这时候就可以点下这个:

    https://img1.sycdn.imooc.com//623acb00000191dc14120454.jpg

    再点一下,断点即可恢复


    3、条件断点

    假设有这么个循环,现在里面某个值出了问题,需要针对它进行断点调试

    https://img1.sycdn.imooc.com//623acba100015e2f09430248.jpg

    因为是针对循环里面的,所以断点要在这个位置,这样变量i才有值

    https://img1.sycdn.imooc.com//623acc4e00013f9d10250292.jpg

    接着对着这个断点右击,弹出如下框

    https://img1.sycdn.imooc.com//623acc9c0001e4de09420530.jpg

    在这个位置,设下条件,例如:i == 2,当循环遍历到i为2时,就会触发断点

    (框里面填的是java代码)

    https://img1.sycdn.imooc.com//623accda0001780c08910507.jpg

    此时该断点多了一个问号,表明是条件断点

    https://img1.sycdn.imooc.com//623acd170001e7c801390084.jpg


    另一种情况就是不知道是第几行出了问题,但知道user为test1这个用户才出错时,可以这样:

    https://img1.sycdn.imooc.com//623acdee00019b0310090313.jpg

    (一定是要在定义user的下一行加入断点,否则取不到值)

    https://img1.sycdn.imooc.com//623ace230001439a08600516.jpg



    4、异常断点

    有一个for循环,当循环到某一行时,就出现异常,但你又不知道是哪行,也不知道那一行的属性值是多少,这时候就要用异常断点

    先确定是什么异常(如NullPointerException)

    来到断点管理这里

    https://img1.sycdn.imooc.com//623acf3400015fbc10820537.jpg

    点击加号后,选择下面这个

    https://img1.sycdn.imooc.com//623acf5a0001e47f06690345.jpg

    在弹出的框里面,填入NullPointerException

    http://img1.sycdn.imooc.com//623ad4050001b7ba13170593.jpg

    此时就会多一个打了勾的异常断点

    http://img1.sycdn.imooc.com//623ad42600014ee707540468.jpg

    这个断点不用你去点,在程序运行时,只要哪里出现这个异常,它就会自动打上断点

    http://img1.sycdn.imooc.com//623ad4470001007112100367.jpg


    5、添加变量监控

    idea中,断点的变量值都会在右边展示

    http://img1.sycdn.imooc.com//623ad4c90001f0f812890342.jpg

    同时下面也能看到

    http://img1.sycdn.imooc.com//623ad4f80001ae2216610671.jpg

    还可以自己添加变量,进行观察

    http://img1.sycdn.imooc.com//623ad52f0001754513570507.jpg

    加完回车

    http://img1.sycdn.imooc.com//623ad544000194b506560235.jpg

    这时候就会把值打印出来

    http://img1.sycdn.imooc.com//623ad5650001f96412420450.jpg

    查看全部
    1 采集 收起 来源:调试项目

    2022-03-23

  • 启动项目


    1、右键运行

    在任意文件任意位置右键——》Run


    2、菜单运行

    选中main方法那个文件,点击绿色三角符号

    http://img1.sycdn.imooc.com//623ac1080001d17a13860666.jpg


    3、run窗口运行

    在控制台中,也可以启动或者停止运行操作

    http://img1.sycdn.imooc.com//623ac1730001a3c114710475.jpg


    4、启动参数

    如下位置

    http://img1.sycdn.imooc.com//623ac2c20001e9ef08890439.jpg

    点开后,弹出如下图,在启动过的项目里面,有VM options

    http://img1.sycdn.imooc.com//623ac3170001ad0017840765.jpg

    用法一:启用参数-D可以覆盖application.properties的配置

    http://img1.sycdn.imooc.com//623ac37100017a6112290110.jpg

    运行后:

    http://img1.sycdn.imooc.com//623ac39a00019ed016720529.jpg

    http://img1.sycdn.imooc.com//623ac3b50001c30115010460.jpg

    而配置文件是:

    http://img1.sycdn.imooc.com//623ac3de0001e60d10860375.jpg


    也就是说,这里覆盖了配置文件里面的端口信息

    该操作可以运用在测试数据库时


    用法二:配合maven,用于多环境切换

    正常情况下:profile=dev

    链接测试的数据库:-Dprofile=test


    5、自动编译

    idea默认配置文件配置好后是不会编译的,所以需要在下面的位置,打上勾,就可以自动编译了

    Settings(快捷键:ctrl+alt+s)——》Build,Execution,Deploym...

    http://img1.sycdn.imooc.com//623ac5250001122315080673.jpg





    下载视频          
    查看全部
    0 采集 收起 来源:启动项目

    2022-03-23

  • 键盘鼠标的配合


    1、纵向选择:按住alt不放,鼠标点击拖动


    2、选中一大段代码

    • 鼠标点击开始的位置

    • 找到尾行的位置

    • 按住shift+鼠标点击结尾位置


    3、快速移动/复制代码


    纯键盘移动多行:

    • 按住shift+上/下选中多行

    • 按住shift+alt+上/下移动多行

    (不适合移动的行数过多,移动的距离过远,或者跨文件移动)


    键盘鼠标配合:

    • 鼠标点击开始的位置、找到尾行的位置、按住shift+鼠标点击结尾位置

    • 光标定位到目标位置的上一行结尾

    • ctrl+v粘贴


    4、类或方法的跳转

    进入:按住ctrl+鼠标左键,进入方法

    跳回:ctrl+alt+方向键左

    查看全部
  • 万能快捷键Alt+Enter


    alt+Enter:智能辅助提示。给出的提示与当前光标所在的位置有关系


    1、见到红色报错,就按

    http://img1.sycdn.imooc.com//623abc3d0001034709130186.jpg

    按了后弹出如下提示

    http://img1.sycdn.imooc.com//623abc5900015cb306640263.jpg


    2、见到黄色波浪线警告,就按

    http://img1.sycdn.imooc.com//623abd0b000110c307430118.jpg

    弹出

    http://img1.sycdn.imooc.com//623abd3100016fc613630381.jpg

    按下后

    http://img1.sycdn.imooc.com//623abd5b000125c609180091.jpg


    3、没报错没警告,也可


    查看全部
  • 快速查找和替换


    1、内容查找和替换

    当前文件查找:ctrl+f

    当前文件替换:ctrl+r


    全局查找:ctrl+shift+f

    全局替换:ctrl+shift+r


    2、查找文件

    按文件名查找文件:ctrl+shift+N


    3、查找操作和菜单

    查找所有的菜单或操作:ctrl+shift+a

    (或者Help——》Find Action...)


    4、万能查找

    查找文件、菜单、操作等,但不能查找文件内容:连按两次shift

    查看全部
  • 快速跳转


    1、行内跳转和选中

    跳到行首:Home键

    跳到行尾:End键

    跳过一个词:ctrl+左/右

    选中一个词:ctrl+shift+左/右


    2、根据行号定位

    跳到指定行(根据行号跳转):ctrl+G


    3、tabs快速切换

    左/右切换tabs:alt+左/右


    4、查看浏览过的文件

    查看浏览过的文件列表:ctrl+e


    5、快速打开文件所在文件夹(路径不带中文才有效)

    打开文件/类所在文件夹:找到你的那个文件,右键——》Show In Explorer


    6、导航栏文件切换

    这里是导航栏

    http://img1.sycdn.imooc.com//623ab96e00012ce012500818.jpg


    当编辑区全屏时,可以不打开左边列表,通过导航栏就可以找到你接下来要打开的类或者文件。

    查看全部
    0 采集 收起 来源:快速跳转

    2022-03-23

  • 高效的代码编辑技能


    1、复制和复制历史

    复制:ctrl+c(左边列表的文件名也可以复制到编辑区使用)

    复制一行:光标放任意位置,复制

    复制历史(保留5条记录):ctrl+shift+v,选择你要的记录双击粘贴

    粘贴:ctrl+v


    2、普通粘贴和简单粘贴

    普通粘贴:ctrl+v(这是保留格式的)

    简单粘贴(Paste Simple):ctrl+alt+shift+v(相当于文本粘贴)


    差别,以下图代码为例子:

    http://img1.sycdn.imooc.com//623aa45a00019d4306910157.jpg


    普通粘贴:

    http://img1.sycdn.imooc.com//623aa47b0001deb309620174.jpg

    简单粘贴:

    http://img1.sycdn.imooc.com//623aa4af0001833f08250170.jpg


    简单粘贴适用于网上复制代码的情况,复制到编辑框后:

    alt+鼠标左键从上往下拖动,就能选择到一排的数字,直接删除

    http://img1.sycdn.imooc.com//623aa503000141f909140198.jpg

    http://img1.sycdn.imooc.com//623aa5130001e71809070179.jpg


    3、格式化代码

    全选代码:ctrl+a

    局部选择:选中要格式化的代码

    格式化:ctrl+alt+L


    4、剪切和复制一行或多行

    剪切:ctrl+x

        1、选中要剪切的内容,剪切后会多一个空行

        2、光标放在剪切行任意位置,剪切后不会多出一个空行,可当删除使用

    快捷复制:ctrl+d(复制光标所在行,并往下粘贴)

    复制多行:选中你要复制的多行内容,ctrl+d


    5、上下移动一行或多行

    alt+shift+上/下:当前行向上/下移动一行

    移动多行:

    shift+上/下:光标移动到要复制内容的头/尾,向上/向下移动,选中多行

    alt+shift+上/下移动下载视频           

    查看全部
  • idea编辑区设置

    1、显示行号

    Settings(快捷键:ctrl+alt+s)——》Editor——》General——》Appearance

    https://img1.sycdn.imooc.com//623a97f6000155b317530927.jpg


    2、tabs位置(适用于宽屏)

    随便选一个tabs,右键

    https://img1.sycdn.imooc.com//623a985e0001c16b15140869.jpg

    效果:

    https://img1.sycdn.imooc.com//623a988200013dfe15700818.jpg


    3、tabs排序

    a、可以通过鼠标拖动排序

    https://img1.sycdn.imooc.com//623a99030001f54603720243.jpg

    b、选中一个tabs,右键,根据文件名排序

    https://img1.sycdn.imooc.com//623a99350001c3b010000910.jpg


    4、tabs数量

    默认只显示10个

    Settings(快捷键:ctrl+alt+s)——》Editor——》Editor Tabs

    http://img1.sycdn.imooc.com//623a9b9d00011b1e14860692.jpg


    5、自动换行

    Settings(快捷键:ctrl+alt+s)——》Editor——》General

    http://img1.sycdn.imooc.com//623a9be90001fbd814480638.jpg

    打上勾之后,代码就能根据屏幕的大小自动换行

    下载视频          

    下载视频          
    查看全部
    0 采集 收起 来源:编辑区设置

    2022-03-23

  • idea常用的基本设置

    一、合适的字体大小

    Settings(快捷键:ctrl+alt+s)——》Appearance & Behavior——》Appearance 

    可以调整字体和大小

    http://img1.sycdn.imooc.com//623a92c10001d06117490862.jpg


    编辑区设置:

    Settings(快捷键:ctrl+alt+s)——》Editor——》Color Scheme——》Color Scheme Font

    http://img1.sycdn.imooc.com//623a9374000168c317910946.jpg


    控制台设置:

    Settings(快捷键:ctrl+alt+s)——》Editor——》Color Scheme——》Console Font

    http://img1.sycdn.imooc.com//623a93c70001480c18010867.jpg


    滚轮缩放设置:

    Settings(快捷键:ctrl+alt+s)——》Editor——》General

    http://img1.sycdn.imooc.com//623a94200001bcf017920746.jpg

    打上勾之后,就可以实现按住ctrl+鼠标滚轮,实现页面字体放大放小的操作,该操作是暂时的,关闭打开后会恢复默认



    二、编码改为UTF-8

    Settings(快捷键:ctrl+alt+s),在搜索框中填入encode

    http://img1.sycdn.imooc.com//623a94ce0001a2e406080551.jpg

    在搜出来的内容里面,把凡是涉及到编码的方式,都设为utf-8

    http://img1.sycdn.imooc.com//623a9510000145dc15900758.jpg

    http://img1.sycdn.imooc.com//623a952e0001fa2716130742.jpg


    三、jdk设置

    File——》Project Structure——》Project

    http://img1.sycdn.imooc.com//623a958b00015e4518250901.jpg


    四、autoscroll,位置如下图(让左边的列表和右边的编辑区实现关联)

    http://img1.sycdn.imooc.com//623a95cc0001699116260888.jpg

    把下面图中两个都勾上

    http://img1.sycdn.imooc.com//623a960e0001801405870925.jpg


    五、auto import(编辑区中自动导入/删除包功能)

    Settings(快捷键:ctrl+alt+s),在搜索框中填入auto import,如下图打上勾

    http://img1.sycdn.imooc.com//623a969f00016fb017480839.jpg

    查看全部
  • 框架

    Spring Boot:能在几分钟内快速搭建好一个项目

    Mybatis:对数据库的访问,一般采用这个,这是一个持久层的框架

    Devtools:热部署工具。有了它之后,每次改代码IDEA都会帮我们自动重启


    关于pom.xml的相关配置

    继承Spring Boot

    http://img1.sycdn.imooc.com//623a8c17000100c909230201.jpg

    应用想要启动,得加入这个依赖

    http://img1.sycdn.imooc.com//623a8c480001ea9408600141.jpg

    下面这个是给热部署使用的,不需要版本号,跟随SpringBoot的版本号就好

    http://img1.sycdn.imooc.com//623a8c8a0001506808000149.jpg

    http://img1.sycdn.imooc.com//623a8cba00016bbe05440045.jpg

    继承Mybatis,加入这个依赖以及版本号

    http://img1.sycdn.imooc.com//623a8ceb0001341008960171.jpg

    使用的是mysql,所以要加入mysql连接包

    http://img1.sycdn.imooc.com//623a8d250001c2c508380172.jpg


    分层结构

    Config:所有的配置

    (用于存放SpringBoot相关的配置类,包括启动类)

    Controller:请求入口

    (所有请求的入口,前后端交互的入口)

    Service:逻辑层

    (负责所有的业务逻辑)

    Mapper:持久层

    (或叫Dao,持久层,负责java和数据库交互。包括interface和xml两类文件)

    Domain(Po):表映射实体

    (用一个java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段)

    Dto(Data Transfer Object):数据传输对象

    (用于前后端数据交互)


    Domain和Dto的区别:

    Domain类的属性完全和表的字段一致;

    Dto类的属性一般和表一致,但会根据不同的业务场景适当增加、减少属性。

    用法:

    Domain类用于java数据和数据库表记录的映射;用在Service层和Mapper层

    Dto用于前后端数据传输;用在Controller层和Service层


    Service层介于Controller和Mapper之间,也是Domain和Dto的转换层


    项目结构

    http://img1.sycdn.imooc.com//623a909c000186a103230217.jpg


    命名解析

    http://img1.sycdn.imooc.com//623a90ac00012db404590050.jpg

    com.imooc:网站名或者公司名

    demo:项目名

    domain:包名

    查看全部
    1 采集 收起 来源:Demo项目介绍

    2022-03-23

  • Ctrl+D:复制光标所在行

    查看全部
  • 多列操作
    查看全部
    0 采集 收起 来源:更多实用技巧

    2022-02-10

  • 选中所有一样的字符串
    查看全部
    0 采集 收起 来源:更多实用技巧

    2022-02-10

  • 查看方法调用情况ctrl+alt+H

    查看全部
    0 采集 收起 来源:更多实用技巧

    2022-02-10

举报

0/150
提交
取消
课程须知
1、开始编码前的基本配置 2、开发中必会的技能 3、运行与调试技巧 4、高级进阶操作 5、常用插件的使用
老师告诉你能学到什么?
学习本课程前,须安装好IDEA,安装好JDK。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!