MyBatis本是Apache的一个开源项目
MyBatis Plus是国内一家苞米豆公司对MyBatis进行二次封装
MyBatis没有BaseMapp接口,需要自己在xml文件中编写SQL语句
MyBatis没有条件构造器,需要自己在xml文件中用条件标签写条件子句
通过xml文件中的
xml中提供了
标签的id与方法名绑定
一共有5个
对象关系映射,
为了解决面向对象与关系数据库存在的互不匹配的现象的技术
1.使用resultType映射
2.使用resultMap映射
CREATE TABLE student(
id INT PRIMARY KEY auto_increment,
name VARCHAR(32),
sex char(1)
);
CREATE TABLE student_info(
id INT PRIMARY KEY auto_increment,
school VARCHAR(32),
subject VARCHAR(32)
);
CREATE TABLE score(
id INT PRIMARY KEY auto_increment,
stu_id INT,
course VARCHAR(32),
score DOUBLE
);
INSERT INTO student VALUES(null,'张飞','男');
INSERT INTO student VALUES(null,'赵云','男');
INSERT INTO student VALUES(null,'貂蝉','女');
INSERT INTO student_info VALUES(null,'南京大学','软件工程');
INSERT INTO student_info VALUES(null,'北京大学','通信工程');
INSERT INTO student_info VALUES(null,'东京大学','网络工程');
INSERT INTO score VALUE(null, 1, '科目1', 85);
INSERT INTO score VALUE(null, 1, '科目2', 77);
INSERT INTO score VALUE(null, 2, '科目1', 88);
INSERT INTO score VALUE(null, 2, '科目3', 96);
INSERT INTO score VALUE(null, 3, '科目2', 79);
INSERT INTO score VALUE(null, 3, '科目3', 84);