在2.3节中,我们已经在Web项目中集成了Spring MVC,这一节主要介绍如何在Web项目中集成MyBatis框架。
首先,把集成MyBatis框架所需要的依赖包添加到pom.xml文件中,具体代码如下:
其次,在/src/main/resources目录下创建jdbc.properties配置文件,具体代码如下:
关于jdbc.properties配置主要指配置驱动和连接数据库的配置信息。
最后,在applicationContext.xml配置文件添加如下的配置,具体代码如下:
SqlSessionFactoryBean需要依赖数据源dataSource。mapperLocations属性可以用来指定MyBatis的XML映射器文件的位置,值为mapper/*.xml代表扫描classpath路径下mapper文件夹下的所有XML文件。
Web应用集成MyBatis框架所需的配置文件都添加完成之后,我们开始开发相关的代码。
首先,在MySQL数据库创建表ay_user,具体的SQL语句如下:
数据库表创建完成之后,往ay_user表插入数据,具体如图2-8所示。
图2-8 用户数据
数据库表创建完成之后,在/src/main/java/com.ay.model目录下创建数据库表对应的实体类对象AyUser,具体的代码如下:
实体类对象AyUser创建完成之后,在/src/main/java/ com.ay.dao目录下创建对应的DAO对象AyUserDao,AyUserDao是一个接口,提供了findAll方法用来查询所有的用户。AyUserDao具体代码如下:
接口类AyUserDao创建完成之后,在/src/main/java/com.ay.service目录下创建对应的服务层接口AyUserService,服务层接口AyUserService代码也非常简单,只提供了一个查询所有用户的方法findAll(),具体的代码如下:
服务层接口AyUserService开发完成之后,在/src/main/java/com.ay.service.impl开发对应的服务层实现类AyUserServiceImpl,实现类主要是注入AyUserDao接口,并实现findAll()方法,在findAll()方法中调用AyUserDao的findAll()方法,具体代码如下:
服务层实现类AyUserServiceImpl开发完成之后,在/src/main/java/com.ay.controller目录下创建控制层类AyUserController,并注入服务层接口。AyUserController类只有一个findAll()方法。在AyUserController类上添加映射路径/user,在findAll()方法上添加映射路径/findAll。
最后,在/src/main/resources/mapper目录下创建AyUserMapper.xml文件,具体代码如下:
到这里,Web应用集成Spring、Spring MVC、MyBatis已经全部完成,现在重新启动Tomcat服务器,在浏览器输入访问地址:http://localhost:8080/user/findAll,如果能看到如图2-9和图2-10所示的信息,代表整合成功。
图2-9 浏览器输出信息
图2-10 控制台打印信息