闲话
快乐的周末又来了,希望这周能把Mybatis整理完
基本要点
1、Lombok
作用:在我们的实体类中,我们再也不需要声明get、set、有参无参等方法,统统可以通过Lombok注解来实现同样的功能
使用步骤:
- 安装插件:setting—>plugin中搜索Lombok进行安装
- 引入依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<scope>provided</scope>
</dependency>
- 使用注解,下面介绍一点常用的
@Data:get/set 无参构造 tostring hascode equals
@AllArgsConstructor:有参构造,使用之后,无参构造需要显示定义
@NoArgsConstructor:无参构造

局限性:
- 只支持所有参数类型的有参构造
- 降低了源码的可读性和完整性
2、多对一处理
假设我和我的朋友们都喜欢高代课,我们四个的老师叫赵哥
对于赵哥来说,他是一个教我们四个,一对多称为集合
对于我们来说,我们四个都是赵哥小弟,多对一称为关联
1)需求
现在,我们的家长想知道,为什么我们四个人的高代成绩为什么有的人过了有的人没过
到底是不是一个老师教的,所以需要从我们入手,查出我们各自的高代老师
2)实现
首先我们先在数据库中创建学生表和教师表,插入一下我们和赵哥的信息
create table t_decade_teacher
(
`id` INT(10) NOT NUll,
`name` VARCHAR(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB CHARACTER SET = utf8;
insert into t_decade_teacher(`id`,`name`)values(1,'赵哥');
create table t_decade_student
(
`id` INT(10) NOT NULL,
`name` VARCHAR(50) DEFAULT null,
`tid` INT(10) DEFAULT null,
PRIMARY KEY (`id`),
FOREIGN key (`tid`) REFERENCES `t_decade_teacher` (`id`)
) ENGINE=INNODB CHARACTER SET = utf8;
insert into t_decade_student(`id`,`name`,`tid`)VALUES(1,'十年',1);
insert into t_decade_student(`id`,`name`,`tid`)VALUES(2,'石少爷',1);
insert into t_decade_student(`id`,`name`,`tid`)VALUES(3,'天宇',1);
insert into t_decade_student(`id`,`name`,`tid`)VALUES(4,'明哥',1);
然后我们新建对应的实体类
package com.decade.pojo;
import lombok.Data;
@Data
public class Teacher {
private int id;
private String name;
}
package com.decade.pojo;
import lombok.Data;
@Data
public class Student {
private int id;
private String name;
private Teacher teacher;
}
新建我们学生的接口类
// 学生接口类
package com.decade.mapper

最低0.47元/天 解锁文章
1708

被折叠的 条评论
为什么被折叠?



