一、前言
SSM-Mybatis【入门一】中已经介绍过以XML文件对Dao接口(Mapper)进行配置的方式了,其实Mybatis还给我们提供了注解来进行配置的方案。
另外,在实际开发中我们一般都是不会通过实现接口的方式来进行开发的,但其实Mybatis也可以通过实现接口的方式来实现需求。
二、注解配置的方式
(一)需求
需求:名为mybatis数据库中有一张user表,现使用Mybatis框架实现查询该user表中所有用户信息。
(二)数据库
user表的结构如下:
user表中数据如下:
(三)需求实现
步骤大致如下:
1、创建一个Maven项目,并引入相关依赖的坐标
1 | <dependencies> |
2、编写与user表相对应的JavaBean类,创建Dao接口(也可以叫做Mapper)
JavaBean的创建非常简单,故省略;Dao接口如下:
1 | public interface IUserDao { |
注意:该案例中没有将JavaBean对象和user表做映射操作,所以要求JavaBean类中的属性名必须和user表中的列名相对应。
3、编写Mybatis的主配置文件(SqlMapConfig.xml)
1 |
|
4、项目目录结构如下:
5、进行测试
1 | public class MybatisTest { |
测试结果如下:
三、实现接口来实现需求
在SSM-Mybatis【入门1】篇文章中的案例使用的是未实现Dao接口的方式,那么此处将使用实现Dao接口的方式。
由于需求和数据库中表的设计都和第二点中的一样,故不再重复展示,直接从第三点开始。
步骤大致如下:(前两个步骤相同,直接从第三点开始)
1、创建一个Maven项目,并引入相关依赖的坐标
2、编写与user表相对应的JavaBean类,创建Dao接口(也可以叫做Mapper)
3、实现Dao接口(UserDaoImpl.java)
1 | public class UserDaoImpl implements IUserDao { |
4、编写IUserDao接口的配置文件(IUserDao.xml)
1 |
|
5、编写Mybatis主配置文件(SqlMapConfig.xml)
1 | <configuration> |
6、项目目录结构如下:
7、进行测试
1 | public class MybatisTest { |
测试结果如下:
Java新手,若有错误,欢迎指正!