/*
使用spring官网的 http://start.spring.io/ 来建立项目包
生成入口文件,入口文件中对类注释@SpringBootApplication,这个注释是唯一的,标明这个类是入口类
可以直接启动该类,发现项目是通过内置的Tomcat启动的,端口号8080
因为还没有配置数据库,所以先用注释标明先不启动DataSource
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class XcxloginApplication {
public static void main(String[] args) {
SpringApplication.run(XcxloginApplication.class, args);
}
}
/**
* 访问控制器需要用@RestController来声明,表示告诉Spring直接渲染返回string给调用者
* 路由通过@RequestMapping来声明
*/
@RestController
public class HelloWorldController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(){
return "HelloWorld";
}
}
实体类、JPA、控制类
@Entity
@Table(name = "t_user")
public class UserEntity implements Serializable {
@Id
@GeneratedValue
@Column(name = "t_id")
private Long id;
@Column(name = "t_name")
private String name;
@Column(name = "t_age")
private int age;
@Column(name = "t_address")
private String address;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
public interface UserJPA extends JpaRepository<UserEntity, Long>,
JpaSpecificationExecutor<UserEntity>, Serializable {
}
@RestController
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private UserJPA userJPA;
/**
* 查询用户列表
*/
@RequestMapping(value = "/list", method = RequestMethod.GET)
public List<UserEntity> list(){
return userJPA.findAll();
}
}