SpringBoot整合mybatis freemarker

自己在网上看视频整理的SpringBoot整合mybatis 做出来的基础项目 下面是我开发过程中整理的笔记

项目地址:https://github.com/smalmeng/SpringBootAndMybatis



1.   SpringBoot的作用

简化xml(除外mybatis)

独立的应用程序

单独的war工程 - 不需要集成tomcat插件运行

 

1.创建独立的Spring应用程序

2.嵌入的Tomcat,无需部署 WAR文件

3.简化Maven配置

4.自动配置Spring

5.土工生产就绪型功能,如指标,健康检查和外部配置

6.开箱即用,没有代码生成,也无需XML配置

2.   SpringBoot注解

@RestController == Controller每个方法上加上@ResponseBody

 

@ResponseBody 返回 所有请求方法返回json格式。

 

@Value("${name}") 取出在配置文件中的数据

 

@ComponentScan(basePackages={"com.bkrn.user.controller","com.bkrn.user.service"})组件扫描,可自动发现和装配一些Bean。

 

@MapperScan(basePackages="com.bkrn.user.dao")//扫描dao 包

 

@EnableAutoConfiguration   //运行注解

 

@ControllerAdvice   全局异常拦截器类上用的注解

 

@ExceptionHandler(RuntimeException.class)//捕获所有的运行异常

 

3.   在项目中配置pom.xml(注意项目路径问题)

4.   <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

5.       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

6.       <modelVersion>4.0.0modelVersion>

7.       <groupId>com.ligroupId>

8.       <artifactId>springboot-helloworldartifactId>

9.       <version>0.0.1-SNAPSHOTversion>

10.     <packaging>warpackaging>

11.  

12.    

13.     <parent>

14.        <groupId>org.springframework.bootgroupId>

15.        <artifactId>spring-boot-starter-parentartifactId>

16.        <version>1.3.3.RELEASEversion>

17.     parent>

18.     <dependencies>

19.       

20.        <dependency>

21.            <groupId>org.springframework.bootgroupId>

22.            <artifactId>spring-boot-starter-webartifactId>

23.        dependency>

24.         

25.       

26.        <dependency>

27.            <groupId>org.springframework.bootgroupId>

28.            <artifactId>spring-boot-starter-freemarkerartifactId>

29.        dependency>

30.           

31.    

32.        <dependency>

33.            <groupId>org.mybatis.spring.bootgroupId>

34.            <artifactId>mybatis-spring-boot-starterartifactId>

35.            <version>1.1.1version>

36.        dependency>

37.           

38.           

39.       

40.        <dependency>

41.            <groupId>mysqlgroupId>

42.            <artifactId>mysql-connector-javaartifactId>

43.        dependency>

44.           

45.  

46.             

47.           

48.     dependencies>

49.    

50.    

51.    

52.     <build>

53.        <plugins>

54.            <plugin>

55.               <groupId>org.apache.maven.pluginsgroupId>

56.               <artifactId>maven-compiler-pluginartifactId>

57.               <configuration>

58.                   <source>1.8source>

59.                   <target>1.8target>

60.               configuration>

61.            plugin>

62.            <plugin>

63.               <groupId>org.springframework.bootgroupId>

64.               <artifactId>spring-boot-maven-pluginartifactId>

65.               <configuration>

66.          

67.                   <mainClass>com.bkrn.AppmainClass>

68.               configuration>

69.               <executions>

70.                   <execution>

71.                      <goals>

72.                          <goal>repackagegoal>

73.                      goals>

74.                   execution>

75.               executions>

76.            plugin>

77.        plugins>

78.     build>

79.    

80.    

81. project>

82.      

83.  

4 项目运行类

@ComponentScan(basePackages={"com.bkrn.user.controller","com.bkrn.user.service"})//组件扫描,可自动发现和装配一些Bean

@MapperScan(basePackages="com.bkrn.user.dao")    //扫描dao

@EnableAutoConfiguration  //运行注解

publicclassApp{

   

   

   

    publicstaticvoidmain(String[]args){

       SpringApplication.run(App.class,args);

    }

 

5 使用freemarker

在 resources 目录下建 templates文件夹存放ftl 格式文件

 

 

 

6 配属多个环境

在application.properties 里面配置 spring.profiles.active=prd

 

配置两个不同的 properties 分别是 application-prd.properties

application-pre.properties

想用哪一个直接在 application.properties 里面配置spring.profiles.active=prd

 

7 静态文件

静态文件放在resources 目录下 static 文件夹里 默认加载static文件夹里

 

 

8 打包部署

在pom.xml 中 有      war 打包成war包

在本地安装Maven

打开cmd

进入 到项目中 F:\Word\Eclipse\workspace\springboot-helloworld

输入 mvn clean    清除项目中target 文件

mvn package  打包

进入到项目中 target 文件中

 

在cmd 进入到 target 文件中java -jar 包名

启动

你可能感兴趣的:(java)