zoukankan      html  css  js  c++  java
  • SpringBoot +Jpa+ Hibernate+Mysql工程

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



  • 相关阅读:
    Codeforces 451A Game With Sticks
    POJ 3624 Charm Bracelet
    POJ 2127 Greatest Common Increasing Subsequence
    POJ 1458 Common Subsequence
    HDU 1087 Super Jumping! Jumping! Jumping!
    HDU 1698
    HDU 1754
    POJ 1724
    POJ 1201
    CSUOJ 1256
  • 原文地址:https://www.cnblogs.com/TangGe520/p/9441251.html
Copyright © 2011-2022 走看看