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



  • 相关阅读:
    三 面向对象之绑定方法与非绑定方法
    二 面向对象三大特性
    一 面向对象定义
    面向对象路线
    七 递归与二分法、匿名函数、内置函数
    线程同步测试
    Oracle12c的安装
    git教程:添加远程仓库
    git教程:远程仓库
    git教程:删除文件
  • 原文地址:https://www.cnblogs.com/TangGe520/p/9441251.html
Copyright © 2011-2022 走看看