摘要:如果小编说,SpringBoot是目前为止最好的框架,应该没有人会反驳吧?它的出现使得我们很容易就能搭建一个新应用。那么,SpringBoot与其他第三方框架的整合必定是我们需要关注的重点。

开发环境:windows + idea + mysql + jdk1.8

一、构建SpringBoot项目

1.在idea创建一个新项目,利用Spring Initializer创建SpringBoot项目,其原理与Spring官网一致,所以必须联网。

2.引入mybatis-spring-boot-starter依赖,为了很好整合spring-boot,mybatis提供了mybatis-spring-boot-starter类库。

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>

3.构建项目结构,如图

二、重要的几个点

1.资源文件的编译

  由于项目中*Mapper.xml文件是配置在代码区域中的,而xml文件一般属于资源文件不是代码,对于资源文件的处理,编译过程maven只会从源路径复制到指定的目标路径。所以需要在pom.xml文件作如下配置。

<resources>
<resource>
<!--directory,资源文件的路径,默认位于${basedir}/src/main/resources/目录下-->
<directory>src/main/java</directory>
<!--includes,一组文件名的匹配模式,被匹配的资源文件将被构建过程处理-->
<includes>
<include>**/*.xml</include>
</includes>  <!--excludes:指定哪些文件被忽略,如果一个文件同时符合includes和excludes,则excludes生效;-->
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
<!--filtering,构建过程中是否对资源进行过滤,默认false-->
<filtering>false</filtering>
</resource>
</resources>

2.在pom.xml文件中指定资源文件路径,只能保证编译期间生成xml文件,spring不能知道映射文件的位置(因为映射文件和mapper接口不在同一包下,否则spring可以自动发现映射文件)。要想让spring发现xml配置,需要作如下配置:

mybatis:
mapper-locations: classpath:com/sensible/model/*Mapper.xml

最新文章

  1. PDO处理大批量数据的入库
  2. SiteView
  3. CentOS 7 中firewall-cmd命令
  4. cocosbuilder中使用字体描边时,字符重叠,间距过小问题
  5. 《Cortex-M0权威指南》之Cortex-M0技术综述
  6. Logminer实战
  7. Eclipse修改java代码后自动重启Tomcat解决办法
  8. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
  9. Alert Views
  10. javascript sort 用法
  11. Day1:T3 bfs T4 树形DP
  12. 实现一个 myshell
  13. Spring Cloud之——Config(配置中心)
  14. java之异常处理
  15. Windows下用VS2015+MSYS编译OpenH264
  16. Servlet3.0 multipart 文件上传技术
  17. 用WebStorm进行Angularjs 2的开发
  18. Linux Shell命令行快捷键
  19. Tomcat:IOException while loading persisted sessions: java.io.EOFException
  20. element-UI 下拉条数多渲染慢

热门文章

  1. Java基本数据类型和包装类
  2. MyBatis入门学习-连接oracle实现CURD基本操作
  3. Elasticsearch、Solr、Lucene、Hermes区别
  4. 2、尚硅谷_SSM高级整合_使用ajax操作实现页面的查询功能
  5. JAVA设计模式 3【创建型】理解工厂模式与抽象工厂模式
  6. MySQL8.0窗口函数实践及小结
  7. 计算机网络之tcp与udp的区别
  8. 计算机网络之tcp/ip协议族
  9. 实现客户端与服务端之间传输json数据
  10. 线程的创建方式以及synchronize的使用