人生如戏,戏子多半掉泪!

   我是一名大四学生,刚进入一家软件件公司实习,虽说在大学中做过好多个实训项目,都是自己完成,没有组员的配合。但是在这一个月的实习中,我从以前别人教走到了现在的自学,成长很多。

   以前做过的项目都是springmvc+mybatis,到了公司项目里用的是springboot+mybatis。这两个框架很相似,但是如果你不注重细节,你会输的很惨。细节决定成败,你们相信的!

 1、创建maven项目(以eclipse为例,以后再为大家介绍idea)

  (1)File—New—other—Mavenproject

  

   (2)选择第二个选项 Use default workspace location  然后 next

    

  (3)直接下一步到这个页面 然后Finish(由于是前后端分离,我们先不需要创建web项目)

    

  (4)此时项目结构目录如图,我们还需要创建src/main/resource文件夹

    

  (5)选择项目  点击 new——sourceFolder ,输入路径文件名

    

    

  (5)点击App.java 运行 出现HelloWord说明项目创建成功

    

   2、框架的搭建(springboot+mybatis)

   (1) springboot和springMVC的区别:springboot简化了mvc 繁琐的配置文件 注解基本相同

      springboot只用一个配置文件 如图  application-dev.yml

    

    (2)application-dev.yml的配置

  1. #日志输出级别:DEBUG。为了可以打印sql语句
  2. logging:
  3. level:
  4. root: DEBUG
  5. org.springframework.web: DEBUG
  6. #数据库的连接
  7. druid:
  8. url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
  9. username: root
  10. password: root
  11. initial-size: 1
  12. min-idle: 1
  13. max-active: 20
  14. test-on-borrow: true
  15.  
  16. #mybatis mapper的扫描
  17. mybatis:
  18. mapper-locations: classpath:mapper/*.xml
  19.  
  20. #对mybatis内置的简答sql语句的继承
  21. mapper:
  22. mappers:
  23. - com.tenio.base.BaseMapper
  24. not-empty: false
  25. identity: MYSQL
  26.  
  27. #分页
  28. pagehelper:
  29. helperDialect: mysql
  30. reasonable: true
  31. supportMethodsArguments: true
  32. params: count=countSql

    (3)pom.xml配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5.  
  6. <groupId>com.isoft</groupId>
  7. <artifactId>mall</artifactId>
  8. <version>0.0.1-SNAPSHOT</version>
  9. <packaging>jar</packaging>
  10.  
  11. <name>mall</name>
  12. <description>Demo project for Spring Boot</description>
  13.  
  14. <parent>
  15. <groupId>org.springframework.boot</groupId>
  16. <artifactId>spring-boot-starter-parent</artifactId>
  17. <version>1.5.4.RELEASE</version>
  18. <relativePath/> <!-- lookup parent from repository -->
  19. </parent>
  20.  
  21. <properties>
  22. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  23. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  24. <java.version>1.8</java.version>
  25. </properties>
  26.  
  27. <dependencies>
  28. <dependency>
  29. <groupId>org.springframework.boot</groupId>
  30. <artifactId>spring-boot-starter-web</artifactId>
  31. </dependency>
  32.  
  33. <dependency>
  34. <groupId>org.springframework.boot</groupId>
  35. <artifactId>spring-boot-starter-test</artifactId>
  36. <scope>test</scope>
  37. </dependency>
  38.  
  39. <!--mysql的连接-->
  40. <dependency>
  41. <groupId>mysql</groupId>
  42. <artifactId>mysql-connector-java</artifactId>
  43. <version>5.1.39</version>
  44. </dependency>
  45.  
  46. <!--mybatis-->
  47. <dependency>
  48. <groupId>org.mybatis.spring.boot</groupId>
  49. <artifactId>mybatis-spring-boot-starter</artifactId>
  50. <version>1.1.1</version>
  51. </dependency>
  52.  
  53. <dependency>
  54. <groupId>org.slf4j</groupId>
  55. <artifactId>slf4j-api</artifactId>
  56. <version>1.7.21</version>
  57. </dependency>
  58. <!--mapper-->
  59. <dependency>
  60. <groupId>tk.mybatis</groupId>
  61. <artifactId>mapper-spring-boot-starter</artifactId>
  62. <version>1.1.1</version>
  63. </dependency>
  64. <!--pagehelper-->
  65. <dependency>
  66. <groupId>com.github.pagehelper</groupId>
  67. <artifactId>pagehelper-spring-boot-starter</artifactId>
  68. <version>1.1.1</version>
  69. </dependency>
  70.  
  71. <dependency>
  72. <groupId>com.alibaba</groupId>
  73. <artifactId>druid</artifactId>
  74. <version>1.0.11</version>
  75. </dependency>
  76. <!-- JJWT -->
  77. <dependency>
  78. <groupId>io.jsonwebtoken</groupId>
  79. <artifactId>jjwt</artifactId>
  80. <version>0.6.0</version>
  81. </dependency>
  82.  
  83. <dependency>
  84. <groupId>org.springframework.boot</groupId>
  85. <artifactId>spring-boot-devtools</artifactId>
  86. <optional>true</optional>
  87. </dependency>
  88.  
  89. <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
  90. <dependency>
  91. <groupId>com.alibaba</groupId>
  92. <artifactId>fastjson</artifactId>
  93. <version>1.2.31</version>
  94. </dependency>
  95.  
  96. <!-- commons -->
  97. <dependency>
  98. <groupId>commons-fileupload</groupId>
  99. <artifactId>commons-fileupload</artifactId>
  100. <version>1.3.1</version>
  101. </dependency>
  102.  
  103. <dependency>
  104. <groupId>commons-io</groupId>
  105. <artifactId>commons-io</artifactId>
  106. <version>2.4</version>
  107. </dependency>
  108.  
  109. <dependency>
  110. <groupId>commons-beanutils</groupId>
  111. <artifactId>commons-beanutils</artifactId>
  112. <version>1.9.2</version>
  113. </dependency>
  114.  
  115. <dependency>
  116. <groupId>commons-logging</groupId>
  117. <artifactId>commons-logging</artifactId>
  118. <version>1.2</version>
  119. </dependency>
  120.  
  121. <dependency>
  122. <groupId>commons-lang</groupId>
  123. <artifactId>commons-lang</artifactId>
  124. <version>2.6</version>
  125. </dependency>
  126.  
  127. <dependency>
  128. <groupId>commons-collections</groupId>
  129. <artifactId>commons-collections</artifactId>
  130. <version>3.2.2</version>
  131. </dependency>
  132.  
  133. <dependency>
  134. <groupId>org.apache.commons</groupId>
  135. <artifactId>commons-lang3</artifactId>
  136. <version>3.4</version>
  137. </dependency>
  138.  
  139. <dependency>
  140. <groupId>commons-logging</groupId>
  141. <artifactId>commons-logging-api</artifactId>
  142. <version>1.1</version>
  143. </dependency>
  144. <!-- commons end-->
  145.  
  146. <!--siteMesh-->
  147. <dependency>
  148. <groupId>org.sitemesh</groupId>
  149. <artifactId>sitemesh</artifactId>
  150. <version>3.0.0</version>
  151. </dependency>
  152.  
  153. <dependency>
  154. <groupId>org.apache.directory.studio</groupId>
  155. <artifactId>org.apache.commons.codec</artifactId>
  156. <version>1.8</version>
  157. </dependency>
  158.  
  159. <!--pinyin4j-->
  160. <dependency>
  161. <groupId>com.belerweb</groupId>
  162. <artifactId>pinyin4j</artifactId>
  163. <version>2.5.0</version>
  164. </dependency>
  165.  
  166. <dependency>
  167. <groupId>org.apache.poi</groupId>
  168. <artifactId>poi</artifactId>
  169. <version>3.15</version>
  170. </dependency>
  171.  
  172. <dependency>
  173. <groupId>org.apache.poi</groupId>
  174. <artifactId>poi-ooxml</artifactId>
  175. <version>3.15</version>
  176. </dependency>
  177.  
  178. <dependency>
  179. <groupId>org.apache.poi</groupId>
  180. <artifactId>poi-ooxml-schemas</artifactId>
  181. <version>3.15</version>
  182. </dependency>
  183.  
  184. </dependencies>
  185.  
  186. <build>
  187. <plugins>
  188. <plugin>
  189. <groupId>org.springframework.boot</groupId>
  190. <artifactId>spring-boot-maven-plugin</artifactId>
  191. </plugin>
  192.  
  193. <plugin>
  194. <groupId>org.mybatis.generator</groupId>
  195. <artifactId>mybatis-generator-maven-plugin</artifactId>
  196. <version>1.3.2</version>
  197. <configuration>
  198. <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
  199. <overwrite>true</overwrite>
  200. <verbose>true</verbose>
  201. </configuration>
  202. <dependencies>
  203. <dependency>
  204. <groupId>mysql</groupId>
  205. <artifactId>mysql-connector-java</artifactId>
  206. <version>5.1.39</version>
  207. </dependency>
  208. </dependencies>
  209. </plugin>
  210. </plugins>
  211. </build>
  212.  
  213. </project>

   (4)然后把pom.xml 里的jar包从中央仓库下载到本地  点击Maven install

    

    当看到BUILD SUCCESS 时,说明jar包已经下载成功

    

  (5)点击项目—Maven Dependencies  可以看到刚才下载的jar包和路径

    

    (5)修改App.java代码 点击运行

  1. @SpringBootApplication
  2. @EnableTransactionManagement
  3. public class App
  4. {
  5. public static void main( String[] args )
  6. {
  7. SpringApplication.run(App.class, args);
  8. }
  9. }

  (7)run 看到下图,说明springboot+mybatis 框架搭建成功

    

  1. git的使用(相对SVN操作相对较难,也是公司项目使用的主流趋势,不会它你将无法工作,先不说github怎么样,git的强大自行百度)

    (1)在使用git 的同时,应该先学习一些git的常用命令

      1.git status

      2.git add .

      3.git commit -m "commit"

      4.git pull origin master

      5.git push origin master

    (2)安装git ,需要先下载git软件并安装,eclipse集成了git插件  

  2.照片文件的上传

   

  End

  下次再为大家介绍:

  1. git的使用(相对SVN操作相对较难,也是公司项目使用的主流趋势,不会它你将无法工作,先不说github怎么样,git的强大自行百度)
  2. 照片文件的上传
  3. Excel的导入/导出
  4. 分页查询(使用mybatis-pageHelper 插件)
  5. mybatis 一对多查询
  6. mybatis动态块查询
  7. 接口测试工具postman(一个非常好用的接口测试工具)
  8. 在项目编码中遇到的问题
 

springboot + mybatis 前后端分离项目的搭建 适合在学习中的大学生的更多相关文章

  1. Springboot+vue前后端分离项目,poi导出excel提供用户下载的解决方案

    因为我们做的是前后端分离项目 无法采用response.write直接将文件流写出 我们采用阿里云oss 进行保存 再返回的结果对象里面保存我们的文件地址 废话不多说,上代码 Springboot 第 ...

  2. SpringBoot+Vue前后端分离项目,maven package自动打包整合

    起因:看过Dubbo管控台的都知道,人家是个前后端分离的项目,可是一条打包命令能让两个项目整合在一起,我早想这样玩玩了. 1. 建立个maven父项目 next 这个作为父工程,next Finish ...

  3. SpringBoot+Vue豆宝社区前后端分离项目手把手实战系列教程01---搭建前端工程

    豆宝社区项目实战教程简介 本项目实战教程配有免费视频教程,配套代码完全开源.手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目.本项目难度适中,为便于大家学习, ...

  4. List多个字段标识过滤 IIS发布.net core mvc web站点 ASP.NET Core 实战:构建带有版本控制的 API 接口 ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目 Using AutoFac

    List多个字段标识过滤 class Program{  public static void Main(string[] args) { List<T> list = new List& ...

  5. docker-compose 部署 Vue+SpringBoot 前后端分离项目

    一.前言 本文将通过docker-compose来部署前端Vue项目到Nginx中,和运行后端SpringBoot项目 服务器基本环境: CentOS7.3 Dokcer MySQL 二.docker ...

  6. 《Spring Boot 入门及前后端分离项目实践》系列介绍

    课程计划 课程地址点这里 本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 个部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 项目实践开发 ...

  7. 《Spring Boot 入门及前后端分离项目实践》目录

    开篇词:SpringBoot入门及前后端分离项目实践导读 第02课:快速认识 Spring Boot 技术栈 第03课:开发环境搭建 第04课:快速构建 Spring Boot 应用 第05课:Spr ...

  8. 七个开源的 Spring Boot 前后端分离项目,一定要收藏!

    前后端分离已经在慢慢走进各公司的技术栈,根据松哥了解到的消息,不少公司都已经切换到这个技术栈上面了.即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年 ...

  9. 八个开源的 Spring Boot 前后端分离项目,一定要收藏!

    八个开源的 Spring Boot 前后端分离项目 最近前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了.即使贵司目前没有切换到这个技术栈上面,我们也非常建议大家学习一下前 ...

随机推荐

  1. Fedora 20: How to enable SSH

    1. systemctl  enable sshd.service 2. service sshd restart

  2. oracle 选取出现次数最多的前5条数据

    SELECT * FROM ( SELECT PROJECT_LISTING.MATERIAL, COUNT (*) AS "出现次数" FROM PROJECT_LISTING ...

  3. 软件测试进阶(一)A/B测试终极指南

    A/B测试终极指南 A/B测试不是一个时髦名词.现在很多有经验的营销和设计工作者用它来获得访客行为信息,来提高转换率.然而,A/B测试与SEO不同的是,人们都不太知道如何进行网站分析和可用性分析.他们 ...

  4. 取KindEditor中的textarea的值区不到的解决方案,固定kindEditor的高度

     可以通过下面的方式取到textarea的值 var content = $(document.getElementsByTagName('iframe')[0].contentWindow.do ...

  5. Dynamics CRM2013 更新用户数据主要电子邮件字段报数据加密错误

    今天在更新用户数据中的主要邮件字段时报数据 可以进系统设置-数据管理-数据加密中开启,但前提是必须启用https访问而不能用http,在第二个框内输入秘钥点击激活就行了,我这边已经激活过了所以显示的是 ...

  6. C语言的布尔类型(_Bool)

    也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为"_Bool". 在此之前的C语言中,使用整型int来表示真假.在输入时:使用非零值表示真:零值 ...

  7. android:layout_alignleft layout_toleftof区别,详解RelativeLayout布局属性

    转载请注明博客地址. 最近看博客看到有关于RelativeLayout布局的解释,有的解释很多是错误的.因此有必要对每一个常见的布局属性进行描述.以下解释全部都是逐行进行测试的. 首先把常用的布局分组 ...

  8. Android开发技巧——TextView加载HTML的图片及代码显示问题

    前几天在做一个Gradle用户指南的应用程序,使用的是TextView来加载HTML内容(至于为什么不用WebView,我也没有认真使用并比较过,也许以后会换吧),其中遇见了一些纠结的问题,所幸主要的 ...

  9. 【uWSGI】 listen queue of socket (fd: 3) 错误分析

    现在django的应用基本都是使用uWSGI来部署,类似下面 listen queue of socket "127.0.0.1:9001" (fd: 3) 的错误出现过2次,下面 ...

  10. EBS 系统标准职责定义MAP

    ERP的相关职责           Responsibility Name(职责) Application(应用) Responsibility Key(关键字) Data Group(数据组) M ...