springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建)
2017-10-05 21:54
507 查看
Contents
整合思路
工程结构
添加依赖
建包
本文主要展示如何在intellij IDEA中通过maven构建springmvc+mybatis框架的开发环境。
需求:使用springmvc和mybatis完成商品列表查询
第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
通过spring管理service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。
如何创建使用maven构建的web应用可以参考前面的一篇《springmvc学习笔记(1)-框架原理和入门配置》
在
这里添加的依赖可能有多的,但总比少包好,我开始就是引少了依赖(springframework的依赖只引用了spring-mvc,连spring-core都没引),导致报错,以后会出一篇博客专门讲这个系列笔记中debug相关问题。
这里我的包为:
包含几个子包:
controller
mapper
po
service
impl
项目结构如图:
后面几篇笔记会依次记录mapper,service,controller各个部分的整合
整合思路
工程结构
添加依赖
建包
本文主要展示如何在intellij IDEA中通过maven构建springmvc+mybatis框架的开发环境。
需求:使用springmvc和mybatis完成商品列表查询
整合思路
第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
通过spring管理service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。
工程结构
不同于《mybatis学习笔记(17)-spring和mybatis整合》中的示例demo,本文的整合采用maven构建。如何创建使用maven构建的web应用可以参考前面的一篇《springmvc学习笔记(1)-框架原理和入门配置》
new->project->maven,建一个裸的maven工程,手动建webapp的目录
在
src/main下新建文件夹
webapp
添加依赖
pom.xml文件<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.iot.learnssm</groupId> <artifactId>learnssm-firstssm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- jar 版本设置 --> <spring.version>4.2.4.RELEASE</spring.version> </properties> <dependencies> <!-- spring框架--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.4</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.18</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!-- JSP tag --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> </dependencies> </project>
这里添加的依赖可能有多的,但总比少包好,我开始就是引少了依赖(springframework的依赖只引用了spring-mvc,连spring-core都没引),导致报错,以后会出一篇博客专门讲这个系列笔记中debug相关问题。
建包
在java目录下建各个package,按照maven的命名习惯:com.公司名.项目名.模块名
这里我的包为:
com.iot.learnssm.firstssm
包含几个子包:
controller
mapper
po
service
impl
项目结构如图:
后面几篇笔记会依次记录mapper,service,controller各个部分的整合
相关文章推荐
- springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建)
- springmvc学习笔记(7)-springmvc整合mybatis之mapper
- springmvc学习笔记(8)-springmvc整合mybatis之service
- 【SpringMVC整合MyBatis】商品修改功能分析 ---SpringMVC学习笔记(三)
- java maven、springmvc、mybatis 搭建简单Web项目学习笔记
- Springmvc和Mybatis整合实现商品查询 ---SpringMVC学习笔记(二)
- springmvc学习笔记(8)-springmvc整合mybatis之service
- mybatis学习笔记(六) -- maven+spring+mybatis从零开始搭建整合详细过程(下)
- springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结
- SpringMVC学习笔记(四)——Mybatis整合Spring
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- SpringMVC学习笔记(2)之与Mybatis整合篇
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- Spring 、SpringMVC、Mybatis、MySQL、Maven、Tomcat搭建JavaWeb项目流程---学习笔记(一)工具准备及环境配置
- IntelliJ IDEA 搭建基于Maven 的SSM(一)(spring,springMvc,Mybatis)框架整合
- springMVC学习笔记---day02 springMVC+spring+mybatis整合开发框架搭建
- springMvc(Maven构建,整合mybatis)附git地址
- IDEA之Maven搭建Spring4 SpringMVC4 Mybatis3(笔记记录篇)
- Maven学习笔记(五)-Maven整合SSM(spring+springMVC+Mybatis)框架