使用idea搭建SpringBoot+Spring jpa專案(實現獲取資料庫資料顯示在頁面中)
阿新 • • 發佈:2018-12-23
搭建SpringBoot準備
- javaweb基礎
- idea使用基礎
- maven使用基礎
開始搭建SpringBoot專案
- 建立springboot
- 設定Group、Artifact、Packaging
- 選擇web及SpringBoot版本
- 配置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
- 編寫實體類類
因為要使用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);
}
- 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);
}
}
- 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);
}
}
- 已經簡單實現獲取資料庫資料顯示在頁面中
10.效果展示