1. 程式人生 > >使用idea搭建SpringBoot+Spring jpa專案(實現獲取資料庫資料顯示在頁面中)

使用idea搭建SpringBoot+Spring jpa專案(實現獲取資料庫資料顯示在頁面中)

搭建SpringBoot準備

  • javaweb基礎
  • idea使用基礎
  • maven使用基礎

開始搭建SpringBoot專案

  1. 建立springboot
    在這裡插入圖片描述
  2. 設定Group、Artifact、Packaging
    在這裡插入圖片描述
  3. 選擇web及SpringBoot版本
    在這裡插入圖片描述
  4. 配置application.properites
    SpringBoot預設情況下沒有專案名和埠號需要我們在application.properites檔案內配置專案和埠號
    再加上mysql配置
server.servlet.path=/evaluate
server.port=8081

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql:///evaluate?characterEncoding=utf-8&useSSL=false
spring.jpa.show-sql=true
  1. 編寫實體類類
    因為要使用jpa,所以實體類中屬性命名方式要和資料中的表按照規則對應

Jpa識別實體類

@Entity 識別為實體類
@id 識別為主鍵
@GeneratedValue(strategy = GenerationType.IDENTITY) 識別為自增
規則如下:
1.命名相同
2.如果資料中有下劃線,下劃線後面字母大寫
即:實體類:danYuan < ----- >資料庫表字段:dan_yuan
3.如果不使用它的自動對應配置,可以直接配置
@Table(name = “表名”)
@Column(name=“欄位名”)

@Entity
@Table(name = "danyuan")
public class Danyuan {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="danyuan_id")
    private Integer danyuanId;
    @Column(name="name")
    private String name;
    @Column(name="dizhi")
    private String dizhi;
    @Column(name="code")
    private String code;
    @Column(name="parent_code")
    private String parentCode;
    //get、set方法省略
    }

如果不匹配的話會報錯
在這裡插入圖片描述
6. DanyuanRepository介面
需要繼承JpaRepository
JpaRepository<實體類,主鍵型別>

public interface DanyuanRepository extends JpaRepository<Danyuan,Integer> {

    List<Danyuan> findByParentCode(String code);

}

  1. service層
public interface DanyuanService {
    List<Danyuan> findByParentCode(String code);
}
@Service
public class DanyuanServiceImpl implements DanyuanService {

   @Autowired
   private DanyuanRepository danyuanRepository;

    @Override
    public List<Danyuan> findByParentCode(String code) {
        return danyuanRepository.findByParentCode(code);
    }
}
  1. Controller
@Controller
@RequestMapping("/danyuan")
public class DanyuanController {

    @Autowired
    private DanyuanService danyuanService;

    @RequestMapping("/findByParentCode")
    @ResponseBody
    public List<Danyuan> findByParentCode(@RequestParam("parentCode") String parentCode){
        return danyuanService.findByParentCode(parentCode);
    }
}
  1. 已經簡單實現獲取資料庫資料顯示在頁面中
    10.效果展示
    在這裡插入圖片描述