加载中...
IDEA调试技巧
常用按钮 Step over:程序往下执行一行 Step into:进入方法内,可以进入自定义方法或三方库方法,JDK方法无法进入 Step out:退出方法,跟(force)step into 配合使用 Run to Cursor:运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点 Show Execution Point :回到当前执行到的那一行 Resume Program:恢复运行程序,运行到下一个断点的地方 基本操作计算表达式步骤1:选中需要计算的表达式,右键,点击Evaluation Expression 步骤2:点击Evaluate 清除所有断点步骤1:Debug -> ViewBreakpoints 步骤2:点击Java Line Breakpoints前方的全选框,取消全选. 步骤3:点击减号,即Remove,即可全部删除
IDEA连接数据库
具体步骤 1)点击右边的DataBase,点击加号->Data Source,选择MySQL(根据自己的需求选择) 2)填入以下字段 3)点击Test Connection,出现以下说明连接成功 4)点击Apply,点击OK,点击刷新按钮,就能有相应数据库以及表出现了
MyBatis-Plus学习
一、MyBatis-Plus快速入门1.1 简介 课程版本:3.5.3.1 https://baomidou.com/ MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 M ...
SpringBoot3学习
一、SpringBoot3介绍 ### 1.1 SpringBoot3简介 课程使用SpringBoot版本:3.0.5 https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.introducing-spring-boot 到目前为止,你已经学习了多种配置Spring程序的方式。但是无论使用XML、注解、Java配置类还是他们的混合用法,你都会觉得配置文件过于复杂和繁琐,让人头疼! SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用(说明:SpringBoot底层是Spring),大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术! SpringBoot的主要目标是: 为所有 Spring 开发提供更快速、可广泛访问的入门体验。 开箱即用,设置合理的默认值,但是也可以根据需求进行适当的调整。 提供一系列大型项目通用的非功 ...
SSM学习
一、SSM整合理解1.1 什么是SSM整合?微观:将学习的Spring SpringMVC Mybatis框架应用到项目中! SpringMVC框架负责控制层 Spring 框架负责整体和业务层的声明式事务管理 MyBatis框架负责数据库访问层 宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理),代码更加简洁。 SpringMVC管理表述层、SpringMVC相关组件 Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件 使用IoC的方式管理一切所需组件 实施:通过编写配置文件,实现SpringIoC容器接管一切组件。 1.2 SSM整合核心问题明确1.2.1 第一问:SSM整合需要几个IoC容器? 两个容器 本质上说,整合就是将三层架构和框架核心API组件交给SpringIoC容器管理! 一个容器可能就够了,但是我们常见的操作是创建两个IoC容器(web容器和root容器),组件分类管理! 这种做法有以下好处和目的: 1.分离关注点:通过初始化两个容器,可以将各个层次的关注点进行分离。这种分离 ...
SpringMVC学习
一、SpringMVC简介和体验 1.1 介绍 https://docs.spring.io/spring-framework/reference/web/webmvc.html Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称( spring-webmvc ),但它通常被称为“Spring MVC”。 在控制层框架历经Strust、WebWork、Strust2等诸多产品的历代更迭之后,目前业界普遍选择了SpringMVC作为Java EE项目表述层开发的首选方案。之所以能做到这一点,是因为SpringMVC具备如下显著优势: Spring 家族原生产品,与IOC容器等基础设施无缝对接 表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案 代码清新简洁,大幅度提升开发效率 内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可 性能卓著,尤其适合现代大型、超大型互联网项目要求 原生Se ...
MyBatis学习
一、Mybatis简介 1.1 持久层框架对比 JDBC SQL 夹杂在Java代码中耦合度高,导致硬编码内伤 维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见 代码冗长,开发效率低 Hibernate 和 JPA 操作简便,开发效率高 程序中的长难复杂 SQL 需要绕过框架 内部自动生成的 SQL,不容易做特殊优化 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。 反射操作太多,导致数据库性能下降 MyBatis 轻量级,性能出色 SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据 开发效率稍逊于 Hibernate,但是完全能够接收 开发效率:Hibernate>Mybatis>JDBC 运行效率:JDBC>Mybatis>Hibernate 1.2 快速入门(基于Mybatis3方式) 1.准备数据模型 1234567891011121314CREATE DATABASE `mybatis-example`; ...
Maven学习
一、Maven的主要作用 依赖管理 项目构建 二、Maven工程构建 2.1梳理Maven工程GAVP属性 Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。 Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在maven仓库总做一个标识,类似人的《姓-名》。有了具体标识,方便maven软件对项目进行管理和互相引用! GAV遵循一下规则: 1) GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。 说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。 正例:com.taobao.tddl 或 com.alibaba.sourcing.multilang com.atguigu.java 2) ArtifactI ...
Spring学习
一、SpringFramework介绍 SpringFramework框架结构图: 功能模块 功能介绍 Core Container 核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。 AOP&Aspects 面向切面编程 TX 声明式事务管理。 Spring MVC 提供了面向Web应用程序的集成功能。 二、Spring IoC容器和核心概念 2.1 组件和组件管理概念 2.1.1 什么是组件? 回顾常规的三层架构处理请求流程: 整个项目就是由各种组件搭建而成的: 2.1.2 Spring充当组件管理角色(IoC) 组件可以完全交给Spring 框架进行管理,Spring框架替代了程序员原有的new对象和对象属性赋值动作等! Spring具体的组件管理动作包含: 组件对象实例化 组件属性属性赋值 组件对象之间引用 组件对象存活周期管理 ...... 我们只需要编写元数据(配置文件)告知Spring ...
IDEA中操作数据库设置列的主键、唯一、非空、递增等属性
第一步 右键要修改的表,点击Modify Table 第二步 点击要修改的列,修改的位置分别如下,右侧修改主键和唯一需要点击三个小圆点 第三步 然后按照需要点选,结果如下
Maven项目导入包失败问题
问题1 1xxxxxx failed to transfer from https://maven.aliyun.com/repository/public during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of aliyunmaven has elapsed or updates are forced. Original error: Could not transfer artifact xxxxxx from/to aliyunmaven (https://maven.aliyun.com/repository/public): transfer failed for https://maven.aliyun.com/repository/public/xxxxxxx 意思是: 对于这个包从maven中心传输到本地仓库失败,决定不会重新尝试下载jar包,直到 ...
IDEA结合git使用流程
将本地项目上传到github上 步骤 1)settings搜索git,将Path to Git executable修改为git的路径 2)settings搜索github,点击加号,选择通过github和token登录都行,token的话在github上生成 3)settings搜索commit,取消勾选Use non-modal commit interface。 注解: 这个操作可以在底部窗口显示Local Changes 4)点击工具栏的git,点击github,选择share project on github,成功的话,可以看到github上面多了一个仓库 注解: 这一步出现问题,可以去settings中的directory mappings中删除directory 5)右键项目,选择git,点击add,可以发现文件变红。 注解: 文件颜色 意义 绿色 已经加入控制暂未提交 红色 未加入版本控制;自己建立新文件后就是红色的,出现红色的一定要Add到git中,不然不能上传到远程仓库 ...