mybatis学习1
解决属性名和字段名不一致问题
1.数据库中的字段

2.新键一个拷贝前的字段,测试实体类不一致的情况

3.测试出现问题


解决方法:
1.起别名
二、resultmap
1.定义:结果集映射

2.日志
如果数据库出现问题,我们需要排错,这时候就需要日志来排错

log4j
1。配置:logImpl SLF4J | LOG4J(deprecated since 3.5.9) | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING
2.
STDOUT_LONGGING
1.在mybatis的核心配置文件中配置我们的日志

1.先导入log4j的包
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2.log.propertes
3.配置log4j为日志的实现


4.简单使用
1.要使用之前先导包
2.日志对象为当前类的class

3.日志级别
logger.debug("debug:进入了log4j");
logger.error("error:进入了log4j");
分页
1.limit分页

2.Mybatis实现分页
1.接口

2.mapper.xml

3.测试

注解开发
1.


2.注解开发
1.注解在接口上实现

2.在核心配置文件中绑定接口

3.注解CRUD
1.我们可以在工具类创建的时候实现自动提交事务

2.编写接口

3.测试
注意:必须把接口绑定到我们的核心配置文件中
@Param
1.基本类型和String类型必须加上
2.其他类型不必
3.我们在sql中引用的就是@Param("id") 中的属性
多对一处理
1.多对一:多个学生对应一个老师
2.关键词:关联
3.对于老师来说就是一个老师对应多个学生
4.关键词:集合
测试环境搭建

按照查询嵌套处理

按照结果嵌套处理

一对多处理
实体类
老师:

学生:

按照结果嵌套处理

按照查询嵌套处理

小结

浙公网安备 33010602011771号