Springboot2+Mybatis整合demo方法
一、开发前准备工作:
1、首先安装JDK1.8。请自行百度下载,配置环境变量也请百度搜下,网上有很多详细介绍。我安装的版本:
注:Springboot2.0以上要JDK1.8以上,我之前不知道以为用JDK1.7可以,结果报错:链接:https://blog.csdn.net/developerFBI/article/details/87923686
2、安装maven程序,请自行百度下载,在本机配置环境变量和在eclipse中配置详情请百度搜下,网上有很多详细介绍。我安装的版本:
3、下载tomcat,我的版本为8.5.38。
4、我的eclipse版本为4.4,但要下载Spring tools suite(sts)的对应版本,我用的版本:springsource-tool-suite-3.6.0.RELEASE-e4.4-updatesite.zip。"e4.4"表示对应的eclipse版本号。大家安装sts的版本在网上搜索下eclipse与sts一一对应的版本,免得安装错了用不了。
安装方法:Help--->install new software--->点击标红1,在弹出框中标红2处输入名称,点击标红3选择你下载的updatesite.zip文件,然后点击ok,在选择标红5处,勾选带有Spring IDE的项 (有4项),并去掉Contact all update…前面的勾选,点击Next。勾选 I accept the terms.... 点击finish,等待安装完成。
安装完成之后,会提示重启Eclipse,点击Yes
二、创建Springboot项目
在创建springboot项目时,有三种方法,具体参考的链接:https://blog.csdn.net/mousede/article/details/81285693
1、我是根据此链接的方法二来创建该项目。创建Maven项目。
2、在列表中选择如下选中项,点击next
3、编写项目组和名称-finish即可
4、修改pom.xml文件
<!-- spring boot基本环境 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
5、pom.xml中添加依赖web应用基本环境配置
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
6、pom.xml中添加编译插件
<!-- spring-boot-maven-plugin插件就是打包spring boot应用的 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
7、基础包和类
8、创建resources文件夹和application.properties文件
项目文件结构如下:
9、在pom.xml中添加mybatis、mysql、servlet-api的Jar配置如下:
<!-- 使用mybatic到项目中作变数据库持久层 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 整合Mybatis,集成druid,使用连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- 添加servlet-api的依赖 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.5.38</version>
<scope>provided</scope>
</dependency>
10、在项目中创建controller、service、dao、entity、mapper。项目结构目录如下:
在项目中创建的类、xml、yml文件请下载我的项目demo参考。在些就不一一贴代码了。
如果上面的包和文件都创建好了,但构建的项目报错:Cannot change version of project facet Dynamic Web Module to 2.3,如下图片所示:
原因:Cannot change version of project facet Dynamic Web Module to 2.3 这个错误是指当前的web.xml 配置的j2ee版本和项目中的project facets 的j2ee版本不一致导致。把project facets 中的 改成和web.xml中的一致3.1即可
注:直接在project facets中修改成2.4 会提示报错,如下所示:
打开导航view或项目的根目录,找到org.eclipse.wst.common.project.facet.core.xml,将2.X 改成你的版本号保存。
然后执行项目右键Maven的Update Project...即可。
这个项目直接使用maven打包成war,在项目根目录下(即包含pom.xml的目录),在命令行里输入: mvn clean package -Dmaven.test.skip=true
即可, 等待打包完成,出现[INFO] BUILD SUCCESS
即为打包成功。
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中输入:
http://localhost:[端口号]/[打包项目名]/
项目下载地址:https://download.csdn.net/download/developerfbi/10976643