Makalanyň sikliniň mazmuny Ilki bilen, “Spring Boot” -y ulanyp web serwerini döredeliň . Pom faýlynda , <baglylyklar> blokyna aşakdaky baglylyklary goşuň:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
Baharyň maglumatlar bazasy bilen işlemegi üçin ilkinji garaşlylyk zerurdyr. Ikinji garaşlylyk h2 (H2), ýüklemeler, gurnamalar we çylşyrymly konfigurasiýalar bolmazdan maglumat bazasyna öýküner. Indi özüňize sorag bermegiňizi isleýärin: "Näme bolasym gelýär? Özüne bir zat ýazyp bilmeýän maýmyn kodlaýjymy ýa-da dörediji?" Öndüriji bolmak isleseňiz, Baharyň manysy we düşünjesi ýa-da iň bolmanda bir topar makala hakda gowy kitap okaň . Häzirki wagtda noýbanyň nämedigi, subýektler, Baharda garaşlylyk sanjymy we noýba düzmek usullary barada maglumat üçin internetde gözläp bilersiňiz. Bazalarymyza gaýdyp geleliň. Confighli konfigurasiýa aşakdaky ýaly bolar: Resurslarda application.yml faýly dörediň (ady gaty möhüm!), Mazmuny bilen dolduryň:
spring:
datasource:
driverClassName: org.h2.Driver
url: jdbc:h2:mem:test;
username: sa
password:
h2:
console:
enabled: true
jpa:
hibernate:
ddl-auto: create
generate-ddl: true
show-sql: false
properties:
hibernate:
dialect: org.hibernate.dialect.H2Dialect
Maglumat bazasyna seredeliň: driverClassName: haýsy bazany ulanjakdygymyzy görkezýär, biziň üçin h2. Postgres guran bolsak, rg.postgresql.Driver ýazardyk ; url: - bu maglumatlar bazasynyň ýerleşýän ýeri, biziň ýagdaýymyzda mem sözüniň (ýadyňdan) görkezilişi ýaly gönüden-göni taslamanyň ýadynda ýerleşýär, ýagny programma täzeden açylanda maglumatlar binýady dörediler täzeden. Jdbc: h2: mem: test ýerine ; jdbc ýaz : h2: ~ / synag; we maglumatlar binýady taslama bukjasynda saklanar. Postene-de Postgres gurlan bolsak, jdbc: postgresql: // localhost: 5432 / mydb ýaly bir zat ýazardyk . Indi jpa : hibernate.ddl-auto: programma täzeden açylanda esasy shema bilen näme etmelidigini aýdýar. Indi bu ýerde dörediş bar - bu täzeden döretmek diýmekdir, täzelenip bilner - maglumat bazasyna goşmak, döretmek-açmak - başlangyçda arassalamak. Gibernate sözi bu ýerde tötänleýin däl, bu hakda internetde okaň, sebäbi bize gerek bolar. Galan sözler häzir möhüm däl. Indiki, bu maglumat bazasynyň nädip dolduryljakdygyny we onuň bilen nähili işlemelidigini göreliň.
GO TO FULL VERSION