3.1SpringBoot-JPA演示

来源:互联网 发布:安装数据库失败日志 编辑:程序博客网 时间:2024/06/06 03:42

SpringBoot 整合JPA,数据快速持久化。

整体采用:Hibernate,MySQL

pom.xml:

<!-- Spring-data-jpa基础包、MySQL驱动 --><dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId></dependency>


application.properties:

#MySQl lian jie pei zhi wen jianspring.datasource.url=jdbc:mysql://localhost:3306/demospring.datasource.username=rootspring.datasource.password=rootspring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.max-active=20spring.datasource.max-idle=8spring.datasource.min-idle=8spring.datasource.initial-size=10#JPA pei zhi xin xispring.jpa.database=MYSQLspring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto=updatespring.jpa.hibernate.naming-stratrgy=org.hibernate.cfg.ImproveNamingStrategyspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect



Entity:

public class Demo{  //主键  @Id  //主键生成策略  @GeneratedValue(strategy=GenerationType.AUTO)  private int id;  private String name;  private String password;  @JSONField(format="yyyy-MM-dd HH:mm")  private Date createTime;  //是否需要序列化  @JSONField(serialize=false)  private String remark;  //一堆get/set;各种Constructors}


Service:

@Servicepublic class DemoServie{  @Resource  private DemoRepository demoRepository;  @Transactional  public void save(Demo demo){    demoRepository.save(demo);  }  @Transactional  public void delete(int id){    demoRepository.delete(id);  }  public Iterable<Demo> getAll(){    return demoRepository.findAll();  }}

Repository:

public interface DemoRepository extends CrudRepository<Demo,Integer>{}


Controller:

@RestControllerpublic class HellowController{  @Autowired  private DemoSerivce demoService;  @RequestMapping("/save")  public String save(){    Demo demo=new Demo();    demo.setName("test");    demo.setPasswoed("test");    demo.setCreateTime(new Date());    demo.setRemark("remark");    demoService.save(demo);    return "Y";  }  @RequestMapping("/delete")  public String delete(){//无此id会报错,这里先不处理了    demoService.delete(1);    return "Y";  }  @RequestMapping("/getAll")  public Iterable<Demo> getAll(){    return demoService.getAll();  }}


测试:




原创粉丝点击