Мундариҷаи СИКЛИ МАҚОЛА Аввалан, биёед бо истифода аз Spring Boot веб-server созем . Дар файли pom , вобастагии зеринро ба блоки <dependencies> илова кунед :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
Барои баҳор барои кор бо базаи маълумот вобастагии аввал лозим аст. Вобастагии дуюм h2 (H2) ба пойгоҳи додаҳо бе зеркашиҳо, насбҳо ва конфигуратсияҳои мураккаб тақлид мекунад. Ҳоло ман мехоҳам, ки шумо ба худ савол диҳед: "Ман чӣ шудан мехоҳам? Маймун codeери, ки худаш чизе навишта наметавонад? Ё таҳиякунанда?" Агар шумо хоҳед, ки таҳиякунанда шавед, пас ҳатман як китоби хуберо дар бораи маъно ва мафҳуми Баҳор хонед ё ҳадди аққал як силсила мақолаҳоро хонед . Ҳоло шумо метавонед дар Интернет маълумот дар бораи он, ки лӯбиё чист, an objectҳо, тазриқи вобастагӣ дар баҳор ва усулҳои танзими лӯбиёро ҷустуҷӯ кунед. Биёед ба пойгоҳҳои худ баргардем. Тамоми конфигуратсия чунин хоҳад буд: Дар захираҳо , файли application.yml эҷод кунед (ном хеле муҳим аст!), онро бо мундариҷа пур кунед:
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
Биёед манбаи маълумотро бубинем: driverClassName: нишон медиҳад, ки мо кадом навъи пойгоҳро истифода хоҳем бурд, барои мо он h2 аст. Агар мо Postgres-ро насб кунем, мо rg.postgresql.Driver менависем ; url: - ин ҷойест, ки пойгоҳи додаҳо ҷойгир аст, дар ҳолати мо он бевосита дар хотираи лоиҳа ҷойгир аст, тавре ки калимаи mem (аз хотира) нишон медиҳад, яъне вақте ки барнома аз нав оғоз мешавад, пойгоҳи додаҳо эҷод карда мешавад. аз нав. Шумо метавонед ба ҷои jdbc:h2:mem:test; нависед jdbc:h2:~/test; , ва базаи маълумот дар папкаи лоиҳа нигоҳ дошта мешавад. Боз, агар мо Postgres-ро насб карда бошем, мо чизе монанди jdbc: postgresql: // localhost: 5432/mydb менависем . Ҳоло jpa : hibernate.ddl-auto: мегӯяд, ки ҳангоми аз нав оғоз шудани барнома бо схемаи асосӣ чӣ бояд кард. Ҳоло дар ин ҷо эҷод вуҷуд дорад - ин маънои онро дорад, ки дубора эҷод кардан мумкин аст, он инчунин метавонад навсозӣ шавад - илова ба пойгоҳи додаҳо, эҷод-тарки - тозакунӣ ҳангоми оғозёбӣ. Калимаи hibernate дар ин ҷо тасодуфӣ нест, дар ин бора дар Интернет хонед, зеро ба мо лозим меояд. Суханони боқимонда ҳоло муҳим нестанд. Баъд, биёед бубинем, ки ин базаро чӣ гуна пур кардан мумкин аст ва чӣ гуна бо он кор кардан мумкин аст.
GO TO FULL VERSION