服务器之家

服务器之家 > 正文

Spring整合MyBatis(Maven+MySQL)图文教程详解

时间:2020-05-24 11:59     来源/作者:张果

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的MyBatis工厂类和 session 类。 这个类库也提供一个简单的方式来注入MyBatis数据映射器和SqlSession到业务层的bean中。 而且它也会处理事务, 翻译MyBatis的异常到Spring的 DataAccessException异常(数据访问异常,译者注)中。最终它并不会依赖于MyBatis,Spring或MyBatis-Spring来构建应用程序代码。

 

一、 使用Maven创建一个Web项目

为了完成Spring4.x与MyBatis3.X的整合更加顺利,先回顾在Maven环境下创建Web项目并使用MyBatis3.X,第一、二点内容多数是回顾过去的内容 。完成第一阶段与第二阶段的项目结构如下所示:

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.2、点击“File”->“New”->"Other"->输入“Maven”,新建一个“Maven Project”,如下图所示:

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.2、请勾选“Create a simple project”,创建一个简单的项目,不使用模板。也可以使用模板,选择WebApp,不过这里就不应该勾选。如下图所示:

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.3、填写好包名、项目名,选择打包类型为:war,如下图所示:

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.4、项目创建好后可能会发现有错误,选择项目,右键“属性properties”->"层面Project Facets"->"Java"修改版本号为1.7,默认为1.5;点击“Ok”保存后关闭。如下图所示:

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.5、重复上一个步骤,反勾Dynamic Web Module,将项目暂时变成非Web项目。点击“Ok”保存后关闭。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.6、重复上一步骤,再进层面属性,勾选“Dynamic Web Module”选择Version为3.0。点击左下角的超链接“Further Configuration available...“。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.7、勾选“Generate web.xml deployment descriptor”生成web.xml部署描述文件。点击“Ok”保存后关闭。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.8、将生成的WebContent目录下的两个文件夹“META-INF”与“WEB-INF”复制到src/main/webapp目录下。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.9、删除WebContent目录。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.10、删除后会发现项目的pom.xml文件报错,是因为找不到指定位置的web.xml文件引起的。再进入项目的属性,选择“Deployment Assembly”项目部署项,删除“src/test/java”、“src/test/resources”与“WebContent”目录,因为这三项不需要部署出去。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.11、点击“Add添加”后选择“Folder文件夹”为项目的最终部署结果指定Web内容根文件夹。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.12、选择src\main\webapp目录为目标目录,点击“Finish完成”保存并关闭。

Spring整合MyBatis(Maven+MySQL)图文教程详解

1.13、如果此时项目还报错,随便修改pom.xml文件后保存后应该错误会消失。

Spring整合MyBatis(Maven+MySQL)图文教程详解

标签:

相关文章

热门资讯

歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部