1 使用工具workspace-sts 3.9.5.RELEASE
(1)新建一个SpringBoot 项目,选择加载项目需要的的组件。DevTools,JPA,Web,Mysql. Finish. 工程命名,项目创建成功。
(2)src/mian/java文件下放java文件,创建包,规范化命名。
config:程序入口 @SpringBootApplication
@EntityScan(basePackages="com.entity")
@EnableJpaRepositories("com.dao")
@ComponentScan(basePackages = { "com.controller","com.server"}),
public class App { public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(App.class,args);
} }
dao:Jpa接口引入。@Repository用于标注数据访问组件,即DAO组件;
@Service("Test3Service")
public class Test3ServiceImpl implements Test3Service {
//自动注入
@Autowired
Test3Repository test3Repository; @Override
entity:实体层,对应数据库表
@Entity
@Table(name = "Test3")
public class Test3 implements Serializable{
public Test3() {
}
implements Serializable 实现序列化,跨平台的时候解决一些问题。
server:测试表增删改查的接口,实现接口。处理业务逻辑方式
controller:控制器,@RestController
@RestController
public class Test3Controller {
//自动注入
@Autowired
Test3Service test3Service; //添加TestOne数据
@PostMapping(value="/test3s")//@RequestBody 接收参数,参数是一个对象
public ResponseEntity<Test3> saveTestOne(@RequestBody Test3 test3) { System.out.println(test3.getLastName()); test3Service.save(test3);
return new ResponseEntity<Test3>(test3, HttpStatus.OK); } //查询TestOne数据
@GetMapping("/test3s")
public List<Test3> getTestOne(){
return test3Service.findAll(); } //删除TestOne数据
@DeleteMapping("/test3s/{id}")
public void delete(@PathVariable("id") Long id) { test3Service.deleteOne(id);
} //修改TestOne数据
@PutMapping(value = "/test3s/{id}") // @RequestBody 接收参数,参数是一个对象
public ResponseEntity<Test3> updateTestOne (@RequestBody Test3 test3) { System.out.println(test3.getLastName()); test3Service.update(test3); return new ResponseEntity<Test3>(test3, HttpStatus.OK);
}
}