最近我们在学习result嵌套结果和嵌套查询。今天就来总结一下。
准备工作
首先呢,我们要 做好准备工作。
1.在数据库中创建两个表。
2.准备好我们需要的jar包
3.准备好我们要的配置文件
4.创建好两个表的pojo包
创建表
这两个表是相互关联的,通过deptno。
准备jar包
准备好这四个jar包,前两个用于日志,第三个是mybatis的,第四个JDBC的。导入jar包后,还要确定是否加入项目中。
配置文件
mybatis.xml配置文件
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 引入性文件 -->
<properties resource="db.properties"></properties>
<settings>
<setting name="autoMappingBehavior" value="FULL"/>
</settings>
<!-- typeAliases不能放在properties前面 -->
<typeAliases>
<!-- type:你需要给那个路径 设置别名-->
<!-- <typeAlias type="pojo.Emp" alias="emp"/> -->
<!-- 默认是pojo名称,首字母大小写无关 -->
<package name="pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${mysql.driver}" />
<property name="url" value="${mysql.url}" />
<property name="username" value="${mysql.username}" />
<property name="password" value="${mysql.password}" />
</dataSource>
</environment>
</environments>
<!-- //映射文件的路径 -->
<mappers>
<package name="mapper"/>
</mappers>
</configuration>
db.properties引入性文件
#key=value
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
mysql.username=root
mysql.password=
oracle.driver=com.mysql.jdbc.Driver
oracle.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
oracle.username=root
oracle.password=
log4.properties 日志配置文件
log4j.rootLogger=debug,cons
log4j.appender.cons=org.apache.log4j.ConsoleAppender
log4j.appender.cons.layout=org.apache.log4j.PatternLayout
log4j.appender.cons.layout.ConversionPattern=%5p [%t] - %m%n
记得配置文件后面都不要加空格,不然可能会报错哦~
pojo包
Dept.java
public class Dept {
private int deptno;
private St