4.1 рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛

рдЖрддрд╛ рдЖрдгрдЦреА рдПрдХ рдЧреЛрд╖реНрдЯ рдкрд╛рд╣реВ рдЬреНрдпрд╛рдиреЗ рдорд╛рд╡реЗрдирд▓рд╛ рдЗрддрдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЗрд▓реЗ - рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди.

рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ Maven рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдХрд╛рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рдЬреЛрдбрд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рддреА рдлрдХреНрдд pom рдлрд╛рдЗрд▓рдордзреНрдпреЗ, рдЕрд╡рд▓рдВрдмрди рд╡рд┐рднрд╛рдЧрд╛рдд рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ . рд╣реЗ рд╕рд╛рдзреЗ рдЕрд╕рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд┐рдВрджреВрдкрд░реНрдпрдВрдд рджрд┐рд╕рддреЗ.

рд╕реНрдкреНрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╣рд╛рдпрдмрд░рдиреЗрдЯрдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рдЖрдордЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдЬреЛрдбреВрдпрд╛. рддреЗ рдХрд╕реЗ рджрд┐рд╕реЗрд▓ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

рдПрд╡рдвреЗрдЪ, рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд░реЗ рдХрд╛рд╣реА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА . рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдпрд╛ рдУрд│реА рдЬреЛрдбрд▓реНрдпрд╛рд╕, IDEA рд▓рдЧреЗрдЪ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдпрдмреНрд░рд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрд▓. рддреНрдпрд╛рдирдВрддрд░ рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░, рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдЧ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛: рддреБрдореНрд╣реА рдкреНрд░рдХрд▓реНрдк GitHub рд╡рд░ рдЕрдкрд▓реЛрдб рдХреЗрд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдореНрд╣рдгреВрди рдкрд╛рдард╡рд▓реНрдпрд╛рд╕, рд╣реА рд╡реНрдпрдХреНрддреА рддреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓ рдпрд╛рдЪреА рд╣рдореА рджрд┐рд▓реА рдЬрд╛рддреЗ. рд▓рд╛рдпрдмреНрд░рд░реА, рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЖрдгрд┐ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдЖрдзреАрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╣рд╛рд░реНрдбрд╡рд╛рдпрд░ рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ.

4.2 рдорд╛рд╡реЗрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╢реА рд╢реЛрдзрд╛рдпрдЪреА

рддрд╕реЗ, рдореА рдпрд╛ рджреЛрди рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреЗ XML рдорд╛рдЭреНрдпрд╛ pom.xml рдордзреНрдпреЗ рдПрдХрд╛ рдорд┐рдирд┐рдЯрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│рд╛рдд рдЬреЛрдбрд▓реЗ. рд╡рд╛рдИрдЯ рдирд╛рд╣реА, рдмрд░реЛрдмрд░? рдЖрддрд╛ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдХреЛрдгрддреАрд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рдкрдЯрдХрди рдХрд╢реА рдЬреЛрдбрд╛рдпрдЪреА рддреЗ рд╢рд┐рдХрд╡реЗрди.

рдкреНрд░рдердо, рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдорд╛рд╡реЗрди рднрд╛рдВрдбрд╛рд░ рдЖрд╣реЗ , рдЬреЗ рд▓рд╛рдЦреЛ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ. рд╣реЗ https://mvnrepository.com/ рдпрд╛ рджреБрд╡реНрдпрд╛рд╡рд░ рд╕реНрдерд┐рдд рдЖрд╣реЗ , рдЖрдкрдг рддреНрдпрд╛рдд рдереЗрдЯ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА рд╢реЛрдзреВ рд╢рдХрддрд╛.

рдорд╛рд╡реЗрди

рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рддреЗ рдЖрдгрдЦреА рд╕реЛрдкреЗ рдЕрд╕реВ рд╢рдХрддреЗ - рддрд╛рдмрдбрддреЛрдм Google рд╡рд░ рд▓рд┐рд╣рд╛ "maven hibernate" , рдкрд╣рд┐рд▓реНрдпрд╛ рджреБрд╡реНрдпрд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│реЗрд▓:

рдорд╛рд╡реЗрди реи

рдЗрдЪреНрдЫрд┐рдд рдЖрд╡реГрддреНрддреА рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдмреАрдЯрд╛ рдкреНрд░рддреНрдпрдп рдЕрд╕рддреЛ, рдирдВрддрд░ рдХрд╛рд╣реАрддрд░реА рдЬреБрдиреНрдпрд╛рд╕рд╛рдареА рдЬрд╛.

рдореА рдЖрд╡реГрддреНрддреА 6.0.0.рдлрд╛рдпрдирд▓ рдирд┐рд╡рдбрд▓реА рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдкреГрд╖реНрдард╛рд╡рд░ рдЧреЗрд▓реЛ.

рдпреЗрдереЗ рд╣рд┐рд░рд╡рд╛ рдмреЙрдХреНрд╕ рд╣рд╛ рдХреЛрдб рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ pom.xml рдордзреНрдпреЗ рдХреЙрдкреА рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рд╕рд░реНрд╡.

4.3 рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рднрд╛рдВрдбрд╛рд░

рдПрдЦрд╛рджрд╛ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рддреБрдордЪреЗ Maven рдкреНрд░рдердо рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА (рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯ) рд╢реЛрдзреЗрд▓. рдЬрд░ рддреЛ рддреЗрдереЗ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА рддрд░ рддреЛ рдЬрд╛рдЧрддрд┐рдХ рдорд╛рд╡реЗрди рднрд╛рдВрдбрд╛рд░рд╛рдд рдкрд╛рд╣реАрд▓. рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рднрд╛рдВрдбрд╛рд░рд╛рдд рдЕрдкрд▓реЛрдб рдХрд░рд╛ - рдкреБрдвреАрд▓ рдмрд┐рд▓реНрдбрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА.

рдкрд░рдВрддреБ рдпрд╛ рджреЛрди рднрд╛рдВрдбрд╛рд░рд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрддрд░рд╣реА рдЖрд╣реЗрдд.

рдкреНрд░рдердо, рдмрд░реНтАНрдпрд╛рдЪ рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдХрдбреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рдореЕрд╡реЗрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдЖрд╣реЗрдд.

рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдбреЙрдХрд░рдЪрд╛ рд╢реЛрдз рд▓рд╛рдЧрдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдк рдмрд╛рдВрдзрд▓реНрдпрд╛рдирдВрддрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ. рдЖрдгрд┐ рдХрд╛рдп? рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЙрддреНрддрдо рдЬрд╛рдЧрд╛. рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА рдкреБрдиреНрд╣рд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЬрд░ рддреБрдореНрд╣реА рдЕрдЪрд╛рдирдХ рддреБрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╢реА рддреГрддреАрдп-рдкрдХреНрд╖ рднрд╛рдВрдбрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛, рддрд░ рд╣реЗ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдВрдбрд╛рд░рд╛рдд 3 рдЧреЛрд╖реНрдЯреА рдЕрд╕рддрд╛рдд: рдХреА/рдЖрдпрдбреА, рдирд╛рд╡ рдЖрдгрд┐ URL . рддреБрдореНрд╣реА рдХреЛрдгрддреЗрд╣реА рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ - рддреЗ рддреБрдордЪреНрдпрд╛ рд╕реЛрдпреАрд╕рд╛рдареА рдЖрд╣реЗ, рдЖрдпрдбреА рддреБрдордЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдЦрд░рдВ рддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рдЬрд░ рд╣реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдВрдбрд╛рд░ рдЕрд╕реЗрд▓, рддрд░ рд╣реА рдорд╛рд╣рд┐рддреА рд╕рд╣рдЬрдкрдгреЗ рдЧреБрдЧрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬрд░ рддреА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЕрд╕реЗрд▓, рддрд░ рддреНрдпрд╛рдВрдиреА рдЕрд╢рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реНрдпрд╛рд╡рд░ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреА рджреЗрддреАрд▓.

рдорд╛рд╡реЗрдирдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдирд╛ рдорд╛рдирдХ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, рдЖрдкрдг рддреНрдпрд╛рдВрдирд╛ рдирдХрд╛рд░ рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА.