springboot整合ssm(mybatis)
1.创建工程
使用idea可以快速创建SpringBoot的工程
这里选择常用的类库,SpringBoot将各种框架类库都进行了封装,可以减少pom文件中的引用配置:
比如Spring和Mybatis整合的时候,传统Spring项目中需要引入:
dependency
groupIdorg.mybatis/groupId
artifactIdmybatis/artifactId
version3.4.1/version
/dependency
dependency
groupIdorg.mybatis/groupId
artifactIdmybatis-spring/artifactId
version1.3.1/version
/dependency
而在SpringBoot中引入的是:
dependency
groupIdorg.mybatis.spring.boot/groupId
artifactIdmybatis-spring-boot-starter/artifactId
version1.3.1/version
/dependency
可以看到这个类库中除了mybatis和mybatis-spring之外,还有spring-boot的东西
完整的pom.xml如下:
parent
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-parent/artifactId
version1.5.10.RELEASE/version
relativePath/!--lookupparentfromrepository--
/parent
properties
project.build.sourceEncodingUTF-8/project.build.sourceEncoding
project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding
java.version1.8/java.version
/properties
dependencies
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-jdbc/artifactId
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-web/artifactId
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-aop/artifactId
/dependency
dependency
groupIdorg.mybatis.spring.boot/groupId
artifactIdmybatis-spring-boot-starter/artifactId
version1.3.1/version
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-tomcat/artifactId
scopeprovided/scope
/dependency
dependency
groupIdmysql/groupId
artifactIdmysql-connector-java/artifactId
scoperuntime/scope
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-test/artifactId
scopetest/scope
/dependency
!--使用jsp页面--
dependency
groupIdorg.apache.tomcat.embed/groupId
artifactIdtomcat-embed-jasper/artifactId
/dependency
dependency
groupIdjstl/groupId
artifactIdjstl/artifactId
version1.2/version
/dependency
/dependencies
build
finalNameboot/finalName
plugins
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
/plugin
/plugins
resources
resource
directorysrc/main/java/directory
includes
include**/*.xml/include
/includes
/resource
resource
directorysrc/main/resources/directory
includes
include**/*.xml/include
include**/*.properties/include
/includes
/resource
/resources
/build
完整的工程路径如下:
2.实体类和DAO
publicclassDept{
privateIntegerid;
privateStringname;
//getter/setter方法略
}
publicinterfaceDeptDAO{
//查询列表,演示使用传统的mapper映射文件
ListDeptgetDeltList();
//插入,演示使用注解编写sql,省略xml配置
Insert("insertintoDEPT(NAME)values(#{name})")Options(useGeneratedKeys=true,keyProperty="id",keyColumn="ID")voidaddDept(Stringname);
}
DeptMapper.xml
?xmlversion="1.0"encoding="UTF-8"?
!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""