, i dette kapitel vil vi drøfte, hvordan man kan udvikle et forår ramme projekt sammen med neo4j database.,, foråret data neo4j modul påtegning, skal vi bruge det følgende forår ramme kommentarer til at udvikle denne ansøgning.,, s.no., foråret data neo4j notering, anvendelse, 1. @ graphentityto definere område klasse a neo4j enhed 2. graphidto definere node eller forhold - 3. graphpropertyto definere node eller forhold egenskaber, udvikle anvendelsen henvises "neo4j foråret data miljø fælde" kapitel til fælde lady formørkelse ide projekt.,, kort skridt til at gennemføre foråret data neo4j anvendelse -,,, udvikle. enhed eller et område eller pojo klasser, udvikle dao eller samlinger, udvikle service - lag (hvis nødvendigt), foråret data neo4j xml - konfigurationer, vi nu vise, hvordan man udvikler en lady baseret på foråret data anvendelse i formørkelse ide til at udføre neo4j db operationer.,, udvikle figur enhed eller et område eller pojo klasser, skal vi gennemføre equals() og hashcode() metoder. er det ikke nødvendigt, give setter metode til "id" ejendomsret, for neo4j vil tage sig af at tildele denne ejendom, herunder com.tp.springdata.neo4j.domain; import org.springframework.data.neo4j.annotation.graphid; import org.springframework.data.neo4j.annotation.nodeentity; @ nodeentity offentlige klasse googleprofile {@ graphid længe id; private snor navn; private snor adresse; private snor køn; private snor fødselsdato; offentlige længe getid() {tilbage id.} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string navn) (this.name = navn} offentlige snor getaddress() (afsender;} offentlige tomrum setaddress (string - adresse), (this.address = adresse} offentlige snor getsex() {tilbage køn;} offentlige tomrum setsex (string sex) (this.sex = køn;} offentlige snor getdob() {tilbage fødselsdato;} offentlige tomrum setdob (string fødselsdato) (this.dob = fødselsdato;} offentlige boolean er (andet formaal) (hvis (= andre) tilbage. hvis (id = = null) afkast falske; hvis (!(andre tilfælde googleprofile) afkast falske tilbage id.equals (((googleprofile) andre). id)} offentlige int hashcode() {tilbage id = = nul?system. identityhashcode (den): id. hashcode();} offentlige snor tostring() {tilbage "profil [id:" + id + ", hedder:" + navn + "sex" + sex + ", adresse:" + adresse + ", fødselsdato:" + fødselsdato + "]"), @ graphproperty er frivillig, så vi kan udelade denne.ovennævnte enhed er det samme som nedenfor., pakke com.tp.springdata.neo4j.domain; import org.springframework.data.neo4j.annotation.graphid; import org.springframework.data.neo4j.annotation.nodeentity; @ nodeentity offentlige klasse googleprofile {@ graphid privat længe id; private snor navn; private snor adresse; private snor køn; private snor fødselsdato; //frem for id - //montører og getters for resten af egenskaber //gennemføre equals() og hashcode() metoder), udvikle foråret data neo4j register.,, som vi tidligere har drøftet, er vi nødt til at udvikle eneste grænseflade ved at udvide neo4j api - grænseflade "foråret data graphrepository" og ikke krævede gennemførelsen. foråret data neo4j vil tage sig af, at gennemførelsen afr denne grænseflade internt.,, definerer et register eller dao grænseflade for vores område klasse: googleprofile, pakke com.tp.springdata.neo4j.dao; import org.springframework.data.neo4j.repository.graphrepository; offentlig grænseflade googleprofilerepository udvider graphrepository < googleprofile > {}, er det meget let og ligetil at gennemføre foråret dat neo4j register.vi har bare brug for at definere en grænseflade, ved at udvide graphrepository, idet vores omráde klasse som en parameter,.,,, udvikle service lag genstande: grænseflade og gennemførelse.,, det er god praksis at yde en service lag i vores anvendelse på toppen af dao lag.,, tjeneste, kulturgenstande, del grænseflade:,, pakke com.tp.springdata.neo4j.service; import org.springframework.data.neo4j.conversion.result; import com.tp.springdata.neo4j.domain.googleprofile; offentlig grænseflade googleprofileservice {googleprofile skabe (googleprofile profil) eller slette (googleprofile profil); googleprofile findbyid (lang id); resultat < googleprofile > findall();}, del gennemførelse:,, pakke com.tp.springdata.neo4j.service; import org.springframework.beans.factory.annotation.autowired; import org.springframework.data.neo4j.conversion.result; import org.springframework.stereotype.servis; import com.tp.springdata.neo4j.dao.googleprofilerepository; import com.tp.springdata.neo4j.domain.googleprofile; @ tjeneste ("googleprofileservice") offentlige klasse googleprofileserviceimpl gennemfører googleprofileservice {@ autowired private googleprofilerepository googleprofilerepository; offentlige googleprofile skabe (googleprofile profil) {tilbage googleprofilerepository. redde (profil)} offentlige eller slette (googleprofile profil) (googleprofilerepository. slette (profil)} offentlige googleprofile findbyid (lang id) {tilbage googleprofilerepository. finder (id)} offentlige resultat < googleprofile > findall() {tilbage googleprofilerepository. findall();}}, foråret data neo4jxml - konfigurationer til foråret på grundlag af ansøgninger, er vi nødt til at give en xml - sammensætninger. vi skal give følgende oplysninger i foråret xml - konfiguration fil, give foråret data neo4j namespace, xmlns: neo4j = http://www.springframework.org/schema/data/neo4j, give foråret data neo4j schema definition (xsd - fil), schemalocation xsi = ": http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd", spring-neo4j.xsd fil indeholder hele foråret data neo4j tilknyttede xml - tags, give neo4j database, beliggenhed og figur enheder (område eller pojo klasser) base - pakken, < neo4j: ud storedirectory = "c:. tpneo4jdb" base pakke = "kom. tp. springdata. neo4j domæne". /?> her storedirectory = "c:. tpneo4jdb" angiver vores neo4j database filer opbevares i c:. tpneo4jdb placering i vores fil system. base - pakke = "kom. tp. springdata. neo4j. område", alle vores diagram enheder har com.tp.springdata.neo4j.domain som base - pakken i vores anvendelse af classpath,,, foråret data neo4j samlinger (dao grænseflader) base pakke.,, < neo4j: samlinger base pakke = "kom. tp. springdata. neo4j. dao"?> alle vores forår data neo4j depoter tilgængelige på com.tp.springdata.neo4j.dao pakke i vores anvendelse classpath, give foråret konfiguration for at registrere kommenterede komponenter med foråret ioc container.,, < sammenhæng: komponent scanning base pakke = "kom. tp. springdata. neo4j. service"?> alle komponenter eller tjenester er tilgængelige på "kom. tp. springdata. neo4j. service" - pakken i vores anvendelse classpath, fuldstændig "googleprofile. xml -" <?xml - version = "0" kodning = "utf - 8" standalone = "nej"?> < bønner xmlns = "http://www.springframework.org/schema/beans" xmlns: forbindelse = "http://www.springframework.org/schema/context" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: neo4j = "http://www.springframework.org/schema/data/neo4j" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd http://www.springframework.org/schema/txhttp: //////////////www.springframework. org /opdeling /tx /spring-tx.xsd "> < sammenhæng: komponent scanning base pakke =" kom. tp. springdata. neo4j. service "/> < neo4j: ud storedirectory =" c:. tpneo4jdb "base pakke =" kom. tp. springdata. neo4j. domain "/> < neo4j: samlinger base pakke =" kom. tp. springdata. neo4j. dao "/> < tx: anmærkning drevet /> < /bønner >,, udvikle test - program og test af alle transaktioner,,, import java.util.iterator; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; import org.springframework.data.neo4j.conversion.result; import com.tp.springdata.neo4j.service.googleprofileservice; import com.tp.springdata.neo4j.domain.googleprofile; offentlige klasse googleprofiletest {offentlige statisk tomrum vigtigste (string [] args) (applicationcontext forbindelse = nye classpathxmlapplicationcontext ("googleprofile. xml -"); googleprofileservice service = (googleprofileservice) kontekst. getbean ("googleprofileservice"); //- uncomment en af operationen afsnit //og kommentere resterende afsnit kun at teste en drift ved en gang //her har jeg uncommented skabe drift og //bemærkede andre foranstaltninger: finde, finde alle, slette //skabe operation googleprofile profil = createpofile(); createprofile (service, profil) system. println ("googleprofile skabt med succes."); //en /*googleprofile profil = getoneprofilebyid (service, 67515l) system. println (profil); * /////////finder alle /* getallprofiles (service); * /////////slette /* googleprofile profil = createpofile(); deleteprofile (service, profil) system. println ("googleprofile udgår succes."), * /} menig static googleprofile createprofile (googleprofileservice tjeneste, googleprofile profil) (returrejse. skabe (profil)} menig static tomrum deleteprofile (googleprofileservice tjeneste, googleprofile profil) (service. slette (profil)} menig static googleprofile getoneprofilebyid (googleprofileservice tjeneste længe id (r)eturn tjeneste. findbyid (id)} menig static tomrum getallprofiles (googleprofileservice service) (resultat < googleprofile > resultat = tjeneste. findall(); iterator < googleprofile > iterator = resultat. iterator(); mens (iterator. hasnext()) (system. println (iterator. next());}} menig static googleprofile createpofile() {googleprofile profil = nye googleprofile(); profil. setname ("profile-2"); profil. setaddress ("hyderabad"); profil. setsex ("mandefag"); profil. setdob ("02 /02 /1980"); afkastprofilen;}}, jeg har uncommented kun for skabe drift og kommenterede resten af 3 operationer.,, hvis du ønsker at prøve andre operationer, jylland bemærkning unwafsnit og uncomment ville kunne afsnit og afprøve denne ansøgning, og endelig er lady projektstruktur,,,,,,, note: -,,, når vi løber det program, vær sikker på, at vores neo4j databaseserver bør være i shutdowm stat.,, før at udføre denne java - program, tjek din neo4j er i lukket tilstand eller ej.hvis ikke, så klik på "stop" knap ".,,,,,,, løb googleprofiletest.java anvendelse og se resultaterne, når vi løber det skabe operation i en ide, vi kan iagttage følgende meddelelser i konsol.,,, efter udførelsen af visse aktiviteter, så starte neo4j databaseserver ved at klikke" start "knap, åben neo4j data om ved hjælp af http: ///////////////localhost: 7474 url, type under kommando af data browser,,,, klik på" udfør "knap og overholde de resultater, så vidt vi har skabt 3 googleprofile knudepunkter.,,
foråret data neo4j eksempel
Previous:foråret data neo4j miljø
Next Page:No