Mybatis的Dao层实现
1.1传统开发方式
1.编写UserDao代码
代码目录结构如下:

创建完工程后,第一步需要去做的就是引坐标 pom.xml,代码实现如下:

接下来就是创建log4j.properties文件在resource文件中,代码如下:

然后在resource文件夹中创建映射文件UserMapper.xml,代码如下:

下一步还需要配置的是mybatis的核心配置文件,代码如下:

做完上述操作后,首先需要创建dao层,在dao层创建一个UserMapper接口,代码如下:

接下来就是再去创建一个用来实施UserMapper接口的类,代码如下:

为了测试传统方式的实现是否正常打印出数据库中的数据,在com.domain包下创建service包,在内创建ServiceDemo.java来进行打印结果。代码如下:

点击run了之后,发现打印结果没有任何问题。结果如下:

到这里mybatis的传统实现方式就结束了。。。
1.2代理开发方式(推荐)
1.代理开发方式介绍采用Mybatis的代理开发方式实现DAO层的开发,这种方式是我们后面进入企业的主流。Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:
Mapper.xml文件中的namespace命名空间要与mapper接口的全限定名相同
Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
Mapper接口方法的输入和参数类型和mapper.xml中定义额每个sql的parameterType的类型相同
Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
接下来我们就需要去用代码去实现一下,操作如下:
新建Mybatis项目,项目的目录结构如下:

接下来再来写dao的接口实现,代码如下:

写完dao中的UserMapper接口,然后就是写映射文件UserMapper.xml,代码如下:

注意:需要按代理开发方式的四个规范进行书写。。。
接下来再来编写测试代码,代码如下:

运行这部分代码,打印结果如下:

到这里传统开发方式和代理开发方式两种方法就都介绍完了。。。在这两种方法中,企业常用第二种方法。