【Spring boot】第一个项目 Springboot + mysql + hibernate

今天公司要做一个小项目,好久没碰项目了(刷题好累。。。),听说spring boot很火,决定试一试。暂时就从mysql里面读数据好了,使用hiberante。

1.获取jar包。

从http://start.spring.io/获取,当然对于使用eclipse(离不开。。。)的同学,有STS插件支持,关于插件用法自行百度,很简单。关键的是选择要支持的特性。这里是读数据,我记得只选择了web,jpa和mysql三个标签。

2.导入工程。

新建实体类:

  1. package com.example.demo;
  2. import javax.persistence.Entity;
  3. import javax.persistence.GeneratedValue;
  4. import javax.persistence.Id;
  5. @Entity
  6. public class Person {
  7. @Id
  8. @GeneratedValue
  9. private Long id;
  10. private String name;
  11. private String address;
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public String getAddress() {
  19. return address;
  20. }
  21. public void setAddress(String address) {
  22. this.address = address;
  23. }
  24. }

要注意@Entity来自javax包。

Dao类:

  1. package com.example.demo;
  2. import java.util.List;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. public interface Dao extends JpaRepository<Person, Long>{
  5. List<Person> findByName(String name);
  6. }

只需要继承一个jpa的类即可。而且不需要实现,提供默认的查找方法。。。很方便。

controller

  1. package com.example.demo;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. @RestController
  8. @SpringBootApplication
  9. public class Demo2Application {
  10. @Autowired
  11. Dao dao;
  12. @RequestMapping("/get")
  13. public Person getP(String name){
  14. Person person = dao.findByName(name).get(0);
  15. return person;
  16. }
  17. @RequestMapping("/")
  18. public String index(){
  19. return "Hello Spring Boot";
  20. }
  21. public static void main(String[] args) {
  22. SpringApplication.run(Demo2Application.class, args);
  23. }
  24. }

只添加一个查数据的url。

最后是配置文件:

  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
  3. spring.datasource.username=root
  4. spring.datasource.password=
  5. spring.jpa.hibernate.ddl-auto=update;
  6. spring.jpa.show-sql=true
  7. spring.jackson.serialization.indent-output=true

访问之前,现在数据库中建表,插数据。

然后启动,浏览器访问。【Spring boot】第一个项目 Springboot + mysql + hibernate

浏览器:
【Spring boot】第一个项目 Springboot + mysql + hibernate

说明访问成功。

整体感觉就是,这个框架帮程序员实现了太多功能,原本光一个hibernate就需要N多配置,但是在springboot中完全没有感知hibernate的存在。有时间需要研究下源码,看看他是怎么做到的。

这个简单的demo就到此结束了。

 
上一篇:【转】html、css、js文件加载顺序及执行情况


下一篇:phpcms v9 标签含义整理