伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

快速入门SpringBoot2之环境搭建

来源:本站原创 浏览:56次 时间:2022-11-21

“springboot”已经风靡很久了,身边还是有伙计没接触过,有的甚至不愿意接触新的框架,还停留在JAVA6、SSM、XML时代。其实框架的出现就是为了提高开发人员的效率,所以框架只会越来越容易使用。“springboot”极大简化了配置及部署,使开发人员可以更加快速构建应用、开发业务逻辑。

本文简单快速普及下基本环境搭建:bootstart、profiles、mybatis、controller、thymeleaf。

一、boot-starter

pom直接继承boot-parent:


<!-- Inherit defaults from Spring Boot -->  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.1.3.RELEASE</version>  </parent>

如pom已经继承了其他pom,可使用pom依赖管理:


<dependencyManagement>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-dependencies</artifactId>            <version>2.1.3.RELEASE</version>            <type>pom</type>            <scope>import</scope>        </dependency>    </dependencies></dependencyManagement>

二、profiles

这里使用properties属性文件,application.properties中指定需要激活的配置文件:


spring.profiles.active=dev

在resources下添加指定的配置文件:


application-${env-name}.properties

三、mybatis

使用mybatis持久层框架,这里数据库使用oracle,连接池组件使用druid,springboot可以自动识别配置,pom需要引入oracle依赖,druid依赖包,相关属性添加到配置文件:


# mybatismybatis.type-aliases-package=com.xxxx.xxxmybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.default-fetch-size=100mybatis.configuration.default-statement-timeout=3000
# datasourcespring.datasource.url=jdbc:oracle:thin:@192.168.0.1:1521:testspring.datasource.username=testspring.datasource.password=123456spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriverspring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.filters=statspring.datasource.maxActive=20spring.datasource.initialSize=10spring.datasource.maxWait=60000spring.datasource.minIdle=1spring.datasource.timeBetweenEvictionRunsMillis=60000spring.datasource.minEvictableIdleTimeMillis=300000spring.datasource.validationQuery=SELECT 'x' FROM DUALspring.datasource.testWhileIdle=truespring.datasource.testOnBorrow=falsespring.datasource.testOnReturn=falsespring.datasource.poolPreparedStatements=truespring.datasource.maxOpenPreparedStatements=20

dao模块使用mapper注解,sql语句使用对应注解。假设有一个user对象,对应数据库表t_user,基本操作如下,将dao直接注入到service即可。


@Mapperpublic interface UserDao {   @Select("select * from t_user where id = #{id}")  public User getById(@Param("id")int id  );
 @Insert("insert into t_user(id, name)values(#{id}, #{name})")  public int insert(User user);}

四、controller

pom引入web-starter依赖,controller还是那个controller,这里记录下几种获取参数的方式:


@RestController@RequestMapping("hello")public class HelloController {
 @RequestMapping(value="/say",method= RequestMethod.GET)  //http://localhost:8080/hello/say  public String say() {    return "hello";  }  @RequestMapping(value="/sayHello/{name}",method= RequestMethod.GET)  //http://localhost:8080/hello/sayHello/star  public String sayHello(@PathVariable("name") String name) {    return "hello " + name;  }  @GetMapping(value="/sayHi/{name}")  //http://localhost:8080/hello/sayHi/star  public String sayHi(@PathVariable("name") String name) {    return "hi " + name;  }  @GetMapping(value="/sayNice")  //http://localhost:8080/hello/sayNice?name=star  public String sayNice(@RequestParam(value="name",required=true) String name) {    return "nice " + name;  }}

五、thymeleaf

使用thymeleaf模板,pom需要引入thymeleaf依赖,使用th属性标签,将后台数据取出并展示:


<!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head>    <title>hello</title>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><p th:text="'hello:'+${name}" ></p></body></html>

这样基本环境就搭建好了。


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net