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); } }