整理MyBatis
MyBatis与MyBatis Plus的区别
MyBatis本是Apache的一个开源项目
MyBatis Plus是国内一家苞米豆公司对MyBatis进行二次封装
MyBatis没有BaseMapp接口,需要自己在xml文件中编写SQL语句
MyBatis没有条件构造器,需要自己在xml文件中用条件标签写条件子句
Mapper接口与Mapper.xml怎么绑定
通过xml文件中的<Mapper namespace="绑定接口的全路径">,实现接口与xml绑定
接口中的方法与xml中的标签怎么绑定
xml中提供了<insert><delete><update><select>,四种标签分别编写增删改查4种SQL
标签的id与方法名绑定
动态SQL标签有哪些
一共有5个
<if>做条件判断
<where>生成where子句
<trim>
<set> 生成set子句
<foreach> 循环遍历
什么是ORM(Object Relational Mapping)
对象关系映射,
为了解决面向对象与关系数据库存在的互不匹配的现象的技术
MyBatis查询结果怎么映射java对象
1.使用resultType映射
2.使用resultMap映射
resultType和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);
一对一关联查询,一对多关联查询怎么处理
#{}和${}的区别
MyBatis怎么开启事务