SpringBoot +Jpa+ Hibernate+Mysql工程

时间:2022-05-29 22:38:08

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