一,IDEA设置
1.设置缩放
通过Ctrl + 鼠标滚轮实现字体大小缩放
2.自动提示设置
3.设置参数方法自动提示
设置之后,方法有参数提示
4.设置字符集
要求都使用UTF-8编码
5.设置自动编译
6.Maven设置
二,Lombok
1.作用
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。
2.常用注解
@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。
@ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
@EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor:作用于类上,用于生成构造函数。有staticName、access等属性。
@AllArgsConstructor:生成全参构造器
@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
3.步骤
安装插件
添加依赖包
在pom.xml文件中,在 dependcies 标签下添加
<!--支持lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
之后在你的实体类中使用标签就好,就不用写get/set等
//充当MVC模式里的M层model:封装数据
@Data //lombok自动提供get set toString hashCode equals
@NoArgsConstructor //无参构造
@AllArgsConstructor//全参构造
@Accessors(chain = true) //链式编程
public class Car{
//提供属性 + get/set/toString
private int id;
private String name;
private String type;
private String color;
private double price;
}
三,Mybatis-plus
四,热部署
1.作用
每次修改代码修改之后,需要手动的重启服务器. 在开发阶段 能否有一种高效的机制. 每次修改代码之后程序自动重启
2.步骤
添加依赖
在 dependencies 标签下添加依赖
<!--SpringBoot核心机制: "开箱即用"
只需导入特定的jar包文件 则可以直接使用其中的功能
根本原因: SpringBoot是对框架的简化,内部进行了扩展,无需程序员操作.
-->
<!--支持热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
配置IDEA
触发机制: 程序的代码被修改了之后需要重启,需要配置IDEA自动的编译代码触发修改的状态.
组合键: ctrl + shift + alt + / 或者 ctrl + alt + a
设置启动间隔
File --> Settings
五,Git
1.步骤
检查Git是否安装
装Gitee插件
如果没有安装插件
配置Gitee信息
账号一般为邮箱
2.简单使用
更新项目
直接点击OK
提交并且上传
六,其它设置
1.设置与数据库连接,端口等一系列操作
src --> main --> resources
创建 xxx.yml
右键 --> new
server:
port: 8091 #设置端口
servlet:
context-path: /
spring:
datasource: #设置数据库信息
driver-class-name: com.mysql.cj.jdbc.Driver #驱动器
url: jdbc:mysql://localhost:3306/jt?useUnicode=true&useSSL=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true
username: root #用户 默认为 root
password: dmm19920806 #密码 默认为root
#mybatis-plush配置
mybatis-plus:
type-aliases-package: com.jt.pojo #实体类包
mapper-locations: classpath:/mappers/*.xml #自动加载xxxMapper.xml文件
configuration:
map-underscore-to-camel-case: true #开启驼峰规则
logging:
level:
com.jt.mapper: debug #运行显示SQL语句
2.编写启动类
src --> main --> 你的包 --> 启动类
@SpringBootApplication
@MapperScan("com.jt.mapper") //扫描Mapper包
public class SpringBootRun {
public static void main(String[] args) {
SpringApplication.run(SpringBootRun.class, args);
}
}
注意:启动类必须和你其他的包为同一级,springboot默认扫描启动类父级包下的所有文件!!!
3.编写测试类
src --> test --> java -->创建包 --> 测试类
一定要加@SpringBootTest注解
测试方法
@Test
public + void + 方法名()
必须这个格式且无参数
4.IDEA关于Mapper注入问题
通过包扫描的路径,在运行期间实现对象的创建. 实现了数据的绑定.所以下边的红线属于误报…
解决方案(一):
修改IDEA 数据校验 将√号去除即可.
解决方案(二):
如果是最新版本的IDEA 则修改如下的选项