您的位置:首页 > 编程语言 > Java开发

spring-boot的环境搭建,入门

2017-06-25 19:17 423 查看
1.导入maven jar:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>
<dependencies>
<!-- 导入web入口 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.如果需要访问JSP的话需要加入maven jar:
<!-- 告诉Tomcat编译JSP -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
3.注解的使用:

@RestController:使用该注解表示的是返回的是Ajax的Json

@EnableAutoConfiguration:自动添加spring.xml文件,并且自动扫描

@SpringBootApplication:和上面的EnableAutoConfiguration注解一样

只不过比它更强大了(推荐使用).

@Configuration:表示该类是一个bean的容器

@ConfigurationProperties:让该方法读取application.properties文件

@Bean:表示该方法是一个Bean的实例

@Mapper:扫描mybatis的注解

@Transactional:事务,使用在事务拦截的service层

@EnableTransactionManagement:表示启用全局事务

@ImportResource:引用配置文件(指定locations属性)

4.配置数据源:

(1).使用Tomcat的数据源:

1.导入数据的maven jar:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<!-- 或者可以使用 -->
<!--
<artifactId>spring-boot-starter-jdbc</artifactId>
-->
</dependency>
2.加入配置文件application.properties在maven的src/main/resource目录下:

spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
(2).自己配置数据源:

1.自己导入数据源的maven jar

2.自己建立一个class,将该类用@Configuration注解修饰代表该类是一个

   bean的容器.

3.新建方法返回要实例化的类型,在方法上面使用@Bean注解

4.在方法上加入注解@ConfigurationProperties("前缀"),告诉该方法去

   application.properties文件中读取dataSource的配置,url,username...

6.在application.properties文件定义对应的键值对

5.日志的打印:

logging.config= # 日志配置文件的位置。例如“类路径:logback。xml的Logback
logging.file= # 日志文件的名字。例如“myapp.log”
logging.level.*= # 日志级别严重性映射。例如“logging.level.org.springframework =调试”
logging.path= # 日志文件的位置。例如“/ var / log”
如果想全部使用debugger日志输出:

logging.level.root=debug


6.AOC:

@Configuration:表示该类是一个bean的容器

@ConfigurationProperties:让该方法读取application.properties文件

@Bean:表示该方法是一个Bean的实例

7.spring-boot集成mybatis:

1.导入spring-boot集成mybatis的核心maven jar:

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
2.如果我们使用的注解的方式,我们需要在mapper层里面的类加入注解

@Mapper告诉spring-boot自动扫描,如果使用的是xml文件格式则不需

要指定@Mapper注解

8.spring-boot开发者模式:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>


9.spring-boot事务的配置:

1.只需要在service层添加注解@Transactional可以修饰方法,也可以修饰类

   修饰方法一般是代表让这个方法不适用事务.

2.然后再运行main方法的类中添加注解@EnableTransactionManagement表示

   启用全局事务.

10.spring-boot集成Hibernate:

1.导入jar:

<!-- 操作数据要使用的jar,并且在集成Hibernate要使用的jar -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2.我们只需要将Dao层的接口继承CrudRepository<实体类, oid>这里面有我们
   需要的方法.

3.在使用注解的时候,注解里面有一个属性nativeQuery我们如果指定为true,这时候

   我们使用的就是原生的sql

4.而实体类的xml文件映射则通过注解来映射

5.Hibernate注解指定@GeneratedValue(strategy=GenerationType.AUTO)oid生成

   机制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: