spring boot 搭建环境入门
来源:互联网 发布:编程学不会怎么办 编辑:程序博客网 时间:2024/05/22 08:29
spring boot 习惯大于配置 比springMVC简介很多,开发过成功免去了烦人的XML配置。项目采用的导出jar包的方式配置(jar依赖内置tomcat),maven管理依赖,pom配置如下:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version></parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency></dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>spring boot 配置文件:application.properties(放置在项目src文件下即可),前2个配置就是允许无密码访问shutdown,关闭由main启动jar包。
#\u542F\u7528shutdownendpoints.shutdown.enabled=true#\u7981\u7528\u5BC6\u7801\u9A8C\u8BC1endpoints.shutdown.sensitive=falseserver.port=80spring.datasource.url = jdbc:mysql://localhost:3306/testspring.datasource.username = rootspring.datasource.password = ****spring.datasource.driverClassName = com.mysql.jdbc.Driver# Specify the DBMS spring.jpa.database = MYSQL# Show or not log for each sql query spring.jpa.show-sql = true# Hibernate ddl auto (create, create-drop, update) spring.jpa.hibernate.ddl-auto = update# Naming strategy spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy# stripped before adding them to the entity manager) spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialectspring.thymeleaf.cache=false上面2个文件就已经配置好了spring boot,下面实现具体功能。
实体类:如果没有在数据库建表和字段,实体类可自动创建:(可使用注视配置字段长度、是否为空等)
import java.math.BigDecimal;import java.util.Date;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;@Entitypublic class User {@Id@GeneratedValue(strategy = GenerationType.AUTO)private int id;private String name;private int height1;private int sex;private Date birthday;private Date sendtime; // 日期类型,格式:yyyy-MM-dd HH:mm:ssprivate BigDecimal price;private float floatprice;private double doubleprice;public int getId() {return id;}public String getName() {return name;}public int getHeight1() {return height1;}public int getSex() {return sex;}public Date getBirthday() {return birthday;}public Date getSendtime() {return sendtime;}public BigDecimal getPrice() {return price;}public float getFloatprice() {return floatprice;}public double getDoubleprice() {return doubleprice;}public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}public void setHeight1(int height1) {this.height1 = height1;}public void setSex(int sex) {this.sex = sex;}public void setBirthday(Date birthday) {this.birthday = birthday;}public void setSendtime(Date sendtime) {this.sendtime = sendtime;}public void setPrice(BigDecimal price) {this.price = price;}public void setFloatprice(float floatprice) {this.floatprice = floatprice;}public void setDoubleprice(double doubleprice) {this.doubleprice = doubleprice;}}
数据操作接口类
import org.springframework.data.repository.CrudRepository;public interface UserRespositroy extends CrudRepository<User , Integer> {User findUserById(Integer id);}
controller控制器:
import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@EnableAutoConfigurationpublic class DemoController {@AutowiredUserRespositroy userRespositroy;@RequestMapping("/") @ResponseBody String home() { return "Hello World!"; }@RequestMapping("/hello")//@ResponseBodypublic String hello(Map<String,Object> map){Iterable<User> user = userRespositroy.findAll();for(User u : user){System.out.println(u.getDoubleprice());}map.put("key", "11111111111111111");return "/hello";} public static void main(String[] args) throws Exception { SpringApplication.run(DemoController.class, args); }}
模板:
在src下建立文件夹main/resources/templates,把hello.html放置在里面即可
阅读全文
0 0
- spring boot 搭建环境入门
- Spring boot 快速入门 - 环境搭建
- spring-boot的环境搭建,入门
- Spring boot入门一 环境搭建HelloWorld
- spring-boot环境搭建
- Spring Boot环境搭建
- 搭建Spring Boot环境
- spring boot环境搭建
- Spring boot环境搭建
- Spring Boot环境搭建
- Spring Boot环境搭建
- Spring Boot RabbitMQ 入门(二) 环境搭建
- (一)spring boot 不继承parent搭建环境-入门
- Spring Boot(一)——入门环境搭建
- Java----Spring boot 环境搭建
- (1)spring boot环境搭建
- Spring boot (1) 环境搭建
- Spring Boot + gradle环境搭建
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- Jface的CheckboxTreeViewer扩展类
- Linux探究记之学习笔记
- 拖拽式生成CMS和在线商店:Microweber
- Maven(一) 简介
- spring boot 搭建环境入门
- Velocity 获取Request的请求URL
- 4373: 算术天才⑨与等差数列
- ZOJ3829-贪心|模拟-Known Notation
- 适配Html5的js引用
- protobuff协议在C/S传输数据注意的问题
- eclipse快捷键
- MyEclipse 2017 CI 下载及激活
- 为什么我要找个程序员做老公?