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



猜你喜欢

转载自www.cnblogs.com/TangGe520/p/9441251.html