有哪些好的做兼职的网站,wordpress会员浏览,网站建设建站网,网站的内容策略在实际的开发过程中#xff0c;我们需要前端页面向Java端提交请求#xff0c;这些请求一般分为get方式和post方式#xff0c;不管是哪一种方式#xff0c;一般都会携带一些参数。这一节#xff0c;我们来演示一下如何给Controller传递参数。代码#xff1a;RestControlle… 在实际的开发过程中我们需要前端页面向Java端提交请求这些请求一般分为get方式和post方式不管是哪一种方式一般都会携带一些参数。这一节我们来演示一下如何给Controller传递参数。代码RestControllerRequestMapping(hello)public class HelloController { public String hello(){return Hello Spring Boot;}RequestMapping(login)public String login(RequestParam(username) String username){return 用户名 username;}}这边我们用到了RequestParam注解。然后启动项目在地址栏访问http://localhost:8088/demo/login?usernamejack即可看到效果如果我们参数后面什么都不写http://localhost:8088/demo/login?username那么返回就是空我们可以设置参数的默认值RequestMapping(login)public String login(RequestParam(valueusername,defaultValue未知用户) String username){return 用户名 username;}再次访问http://localhost:8088/demo/login?username得接下来我们来演示如何在SpringBoot项目中连接数据库并且自动创建一张表。按照惯例数据库我们依然使用mysql至于什么是jpa呢jpa是sun推出的持久化规范(java persistens api)JPA通过JDK 5.0注解或XML描述对象关系表的映射关系并将运行期的实体对象持久化到数据库中。JPA 的目标之一是制定一个可以由很多供应商实现的API并且开发人员可以编码来实现该API而不是使用私有供应商特有的API。实现JPA规范的框架比较出名的是hibernate。现在我们需要在pom文件中引入两个依赖dependencygroupIdorg.springframework.bootgroupIdartifactIdspring-boot-starter-data-jpaartifactIddependencydependencygroupIdmysqlgroupIdartifactIdmysql-connector-javaartifactIddependency分别为spring-data-jpq和mysql驱动。Spring Data是一个用于简化数据库访问并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷并支持map-reduce框架和云计算数据服务。Spring Data 包含多个子项目spring-data-jpq就是其中的一个。修改yml文件server: port: 8088 context-path: /demospring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crud username: root password: 123456 jpa: hibernate: ddl-auto: create show-sql: true其中设置ddl-auto: create的目的就是在项目启动的时候就创建表。接着我们去新建一个JavaBean代码package com.springboot.study.bean;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;Entitypublic class User {IdGeneratedValueprivate Integer id;private String username;private String password;//无参构造方法这个必须要有不然会报错public User() {}public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}}其中主键ID设置为自增长。然后启动项目发现数据库的表已经自动生成了。在上一节的yml文件中我们设置 ddl-auto 为 create这会导致每一次启动项目的时候都会去数据库里面重新创建表。这不是我们希望看到的一般在项目开发中我们更愿意把这个配置设置为update这样的话启动项目时它会去检测如果表已经存在并且里面是有数据的即不会去重新建表了。server: port: 8088 context-path: /demospring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crud username: root password: 123456 jpa: hibernate: ddl-auto: update show-sql: true 我们需要使用spring-data-jpa来帮我们实现对用户表的增删改查先去写一个接口集成jpapackage com.springboot.study.service;import org.springframework.data.jpa.repository.JpaRepository;import com.springboot.study.bean.User;public interface UserService extends JpaRepository{}我们只需要写上类名和主键的类型即可。其他什么都不用写就OK啦。编写Controller:代码package com.springboot.study.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RestController;import com.springboot.study.bean.User;import com.springboot.study.service.UserService;RestControllerpublic class UserController {Autowired private UserService userService;/** * 获取所有的用户列表 * return */RequestMapping(findAllUsers) public ListfindAllUsers(){ return userService.findAll();}}因为逻辑比较简单我就直接给出一个例子了启动项目看结果。。这次启动时间稍微长了一点浏览器输入http://localhost:8088/demo/findAllUsers返回niceSpringBoot果然好用一句sql都没写甚至实现方法都没写我们就完成了功能。