springboot知识

springboot是一个快速开发框架能够帮我们快速整合第三方常用框架,其快速整合的原理是Maven的依赖继承,全局采用注解化,减少配置文件,内置http服务器(Tomcat等),并且没有web.xml(spring3.0的新特性,无web.xml启动web项目),最终以JAVA应用程序的方式运行。

1.默认整合(包括springmvc)

  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.0.RELEASE</version>
    </parent>
   <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
 </dependencies>

2.spring2.0以上必须要java1.8以上的版本
3.springboot的静态资源需要放在classpath下的resources下新建目录/static或者/public下
4.springboot的@EnableAutoConfiguration默认是扫描当前类,加上@ComponentScan(“com.sy.app”)可以自定义扫包范围;@SpringBootApplication扫描当前包和所有子包中的注解
5.整合jsp时创建maven项目必须选择war类型否则无法识别jsp,还需要加入如下依赖

<!-- springboot支持jsp需要外部tomcat依赖 -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
  </dependency>
  <dependency>
   <groupId>org.apache.tomcat.embed</groupId>
   <artifactId>tomcat-embed-jasper</artifactId>
  </dependency>

加入application.properties,在webapp下建立WEB-INF文件夹

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

6.springboot多环境在resources新建application-dev.properties,application-test.properties,application-prd.properties三个文件然后在application.properties中使用spring.profiles.active=prd来区分调用 @Value("${url}")

7.springboot整合log4j需要将原来的核心依赖重新定义,并且移除原核心依赖中的默认log

<!-- 移除springboot自带logging -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <!-- springboot,web核心依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除log4j-over-slf4j -->
            <exclusions>
                <exclusion>
                    <artifactId>log4j-over-slf4j</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <!-- 添加log4j -->
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>

然后在resources下增加log4j.properties

8.整合mybatis,application.properties增加配置
logging.level.org.springframework=DEBUG
#springboot mybatis
#jiazai mybatis peizhiwenjian
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.config-location=classpath:mapper/config/sqlMapConfig.xml
mybatis.type-aliases-package=com.hailei.dto
#shujuyuan
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/shiro_demo?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
在这里插入图片描述
mybayis3.4才支持@Mapper方式,@Mapper支持不需要xml直接@select写sql
我这里使用application加@MapperScan(“com.hailei.mapper”)
powerMapper.xml中的namespace="com.hailei.mapper.PowerMapper"必须写全地址

[未完待续]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值