Spring Boot 框架搭建 (持续更新) 初学

来源:互联网 发布:淘宝ck代购是正品吗 编辑:程序博客网 时间:2024/05/16 13:53

最近学习Spring Boot,昨天下午把自己绕糊涂了,其实很简单,就像正常建工程一样,csdn太难贴图了,直说了。

首先建个maven,然后下面贴出各部分代码,tomcat我用的7.0自己下个配置上就行。

package com.base.application;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.tomcat.jdbc.pool.DataSource;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.stereotype.Controller;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.web.bind.annotation.RequestMapping;@EnableAutoConfiguration@Controller@SpringBootApplication@ComponentScan(basePackages={"com.base"})//指定spring管理的bean所在的包@MapperScan("com.base.mapping")//指定mybatis的mapper接口所在的包public class Application {   public static void main(String[] args) {      SpringApplication.run(Application.class, args);   }   //创建数据源   @Bean   @ConfigurationProperties(prefix = "spring.datasource")//指定数据源的前缀 ,在application.properties文件中指定   public DataSource dataSource() {      return new DataSource();   }   //创建SqlSessionFactory   @Bean   public SqlSessionFactory sqlSessionFactoryBean() throws Exception {      SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();      sqlSessionFactoryBean.setDataSource(dataSource());      PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();      sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/*.xml"));      return sqlSessionFactoryBean.getObject();   }   //创建事物管理器   @Bean   public PlatformTransactionManager transactionManager() {      return new DataSourceTransactionManager(dataSource());   }   @RequestMapping("/")   public String index(){      return "forward:/index/";   }}

IndexConreoller 

package com.base.controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/index")public class IndexConreoller {    @RequestMapping("/")    public String index(ModelMap map){        return "Hello World!";    }}

pom

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">   <modelVersion>4.0.0</modelVersion>   <groupId>com.base</groupId>   <artifactId>boot</artifactId>   <version>0.0.1-SNAPSHOT</version>   <packaging>jar</packaging>   <name>boot</name>   <description>Demo project for Spring Boot</description>   <parent>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-parent</artifactId>      <version>1.3.0.RELEASE</version>   </parent>   <properties>      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>      <java.version>1.7</java.version>   </properties>   <dependencies>      <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-web</artifactId>      </dependency>      <!--视图采用freemarker渲染 -->      <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-freemarker</artifactId>      </dependency>      <!-- JDBC -->      <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-jdbc</artifactId>      </dependency>      <!-- mybatis -->      <dependency>         <groupId>org.mybatis</groupId>         <artifactId>mybatis-spring</artifactId>         <version>1.2.2</version>      </dependency>      <dependency>         <groupId>org.mybatis</groupId>         <artifactId>mybatis</artifactId>         <version>3.2.8</version>      </dependency>      <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-thymeleaf</artifactId>      </dependency>      <!-- mysql -->      <dependency>         <groupId>mysql</groupId>         <artifactId>mysql-connector-java</artifactId>      </dependency>      <dependency>         <groupId>org.springframework</groupId>         <artifactId>springloaded</artifactId>         <version>1.2.6.RELEASE</version>      </dependency>      <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-devtools</artifactId>         <version>1.3.0.RELEASE</version>      </dependency>   </dependencies>   <build>      <plugins>         <plugin>            <artifactId>maven-compiler-plugin</artifactId>            <configuration>               <source>1.6</source>               <target>1.6</target>            </configuration>         </plugin>         <plugin>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-maven-plugin</artifactId>            <executions>               <execution>                  <goals>                     <goal>repackage</goal>                  </goals>               </execution>            </executions>            <dependencies>               <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>springloaded</artifactId>                  <version>1.2.5.RELEASE</version>               </dependency>            </dependencies>         </plugin>      </plugins>   </build></project>
application.properties

#datasourcespring.datasource.url=jdbc:mysql://127.0.0.1:3306/spring-test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNullspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driver# FREEMARKER (FreeMarkerAutoConfiguration)spring.freemarker.allow-request-override=falsespring.freemarker.allow-session-override=falsespring.freemarker.cache=truespring.freemarker.charset=UTF-8spring.freemarker.check-template-location=truespring.freemarker.content-type=text/htmlspring.freemarker.enabled=truespring.freemarker.expose-request-attributes=falsespring.freemarker.expose-session-attributes=falsespring.freemarker.expose-spring-macro-helpers=truespring.freemarker.prefer-file-system-access=truespring.freemarker.suffix=.htmlspring.freemarker.template-loader-path=classpath:/templates/spring.freemarker.settings.template_update_delay=0spring.freemarker.settings.default_encoding=UTF-8spring.freemarker.settings.classic_compatible=truespring.freemarker.order=1#serverserver.port=80spring.thymeleaf.cache=false  


原创粉丝点击