De gegevens

Neo4j voorbeelden in dit hoofdstuk, zullen we het hebben over de ontwikkeling van een kader voor het project en de Neo4j database.,, de lente gegevens Neo4j module aantekeningen, we gebruiken de volgende lente kader voor de ontwikkeling van de toepassing op s.no., lente,.,, Neo4j toelichting, het gebruik van de gegevens. 1. De definitie van "graphentityto gebied klasse 2 Neo4j entiteiten. @ graphidto definitie - of relatie id 3. @ graphpropertyto definitie - of de aard van de betrekkingen, in de ontwikkeling van toepassingen, zie" Neo4j in de lente van gegevens die in het hoofdstuk milieu "een eclips, eenvoudige projecten Maven., maatregelen voor De tenuitvoerlegging van die gegevens van toepassing Neo4j lente,,, ontwikkeling van figuur entiteit of het gebied of de gewone Java object,,,,,, of de ontwikkeling van bibliotheken, de ontwikkeling van dienstenCE niveau (indien nodig), de gegevens van de lente, en Neo4j XML - configuratie,,, we zien hoe de ontwikkeling van een op basis van de gegevens in de eclipse Maven toepassing van het voor de uitvoering van de databank, Neo4j, de ontwikkeling van de entiteit of het gebied of de gewone Java object, gelijken () en de uitvoering van de hashcode (), het niet nodig is om "als gevolg van Neo4j id" eigenschap zorgt voor deze eigenschap, een pakket com.tp.springdata.neo4j.domain methoden; de invoer van org.springframework.data.neo4j.annotation.graphid; de invoer van org.springframework.data.neo4j.annotation.nodeentity; @ nodeentity openbare googleprofile {@ grafische generaal persoonlijke identiteit; de naam en het adres van de string, string. Geboortedatum; de lange,;D () {terug keren. Getname id;} {naam} (); de leegte setName (string naam) {naam} = een string getaddress;} {}) adres (en de leegte die apparatuur (string adres adres) {} {this.address = adres; getsex terug naar geslacht (). De leegte setsex (;) lineaire) {this.sex =;} {string getdob () de geboortedatum;} de leegte setdob (...)) {}) this.dob =; Boolcaanse gelijken (object, enz.) {als (= = terug waar andere); als (valse id = = nul); of (!(andere is googleprofile) terugkeer valse; terug naar id.equals (((googleprofile), enz.). ID);} (int hashcode () {terug te keren naar de id = = nul?Het systeem. Identityhashcode (dit): identiteitskaart hashcode (); een string tostring (}) {terugkeer "van de documenten (ref:" + nummer + "," de naam van de naam: + + "," geslacht "geslacht: + + + +, adres:" het adres van "geboorte" + geboortedatum + "]";}}, "graphproperty facultatief is, kunnen we het niet.Deze eenheid is dezelfde tas. En com.tp.springdata.neo4j.domain; de invoer van org.springframework.data.neo4j.annotation.graphid; de invoer van org.springframework.data.neo4j.annotation.nodeentity; @ nodeentity openbare googleprofile {@ grafische speciale generaal identiteit; persoonlijke naam adres; snaren, string geslacht; datum van geboorte, een identiteit en een doorzetter //personeel prestaties /uitvoering van gelijken () () methoden en hashcode} De rest van de lente Neo4j gegevensbank,.,, zoals we eerder hebben besproken, we moeten door de uitbreiding van de Neo4j API - gegevens "en" graphrepository niet noodzakelijk zijn voor het bereiken van de ontwikkeling van interfaces, Neo4j zal zorgen voor de verwezenlijking van de gegevensDeze interface interne.,, de definitie van een opslagplaats of dao interface voor onze regio: googleprofile,, pakket com.tp.springdata.neo4j.dao; de invoer van org.springframework.data.neo4j.repository.graphrepository; googleprofilerepository openbare - uitbreiding van graphrepository < googleprofile > {}, is dat de lente dat Neo4j bibliotheek is heel makkelijk en simpel.We moeten alleen via de aangewezen gebied als de uitbreiding van de definitie van de parameters graphrepository een interface,,,, de ontwikkeling van de culturele diensten laag interface en uitvoering.,, dit is goede praktijken, op de Top van de DAO. Toepassing van procedures voor de verlening van een dienst), diensten, diensten, culturele, interfaces:,, pakket com.tp.springdata.neo4j.service; de invoer van org.springframework.data.neo4j.conversion.result; de invoer van com.tp.springdata.neo4j.domain.googleprofile; gemeenschappelijke interface googleprofileservice {googleprofile creëren (googleprofile profiel); het schrappen van (googleprofile profiel googleprofile findById (lang); id); de resultaten van < googleprofile > findall ();}, en de uitvoering van de diensten:,, pakket com.tp.springdata.neo4j.service; de invoer van org.springframework.beans.factory.annotation.autowired; de invoer van org.springframework.data.neo4j.conversion.result; de invoer van org.springframework.stereotype.servIjs; de invoer van com.tp.springdata.neo4j.dao.googleprofilerepository; de invoer van com.tp.springdata.neo4j.domain.googleprofile; @ diensten ("les te googleprofileservice") moet googleprofileserviceimpl googleprofileservice {@ automatisch bindend particuliere googleprofilerepository googleprofilerepository; de openbare googleprofile creëren (googleprofile profiel) {terug googleprofilerepository. Red (profielen);} de leegte te schrappen (googleprofile profiel) {googleprofilerepository (profielen). Het schrappen van de openbare googleprofile;} findById (lange ID) {terug te vinden googleprofilerepository. (ID);} moet resultaten < googleprofile > findall () {terug googleprofilerepository. Findall ();}},, in de lente van gegevens Neo4jDe werking van XML - configuratie, op basis van de in het voorjaar van toepassing is, we moeten zorgen voor een XML - configuratie, we moeten de volgende informatie verstrekt in het voorjaar van XML - bestand, het verstrekken van gegevens, de lente Neo4j namespace, xmlns:Neo4j = http://www.springframework.org/schema/data/neo4j, lente, het verstrekken van gegevens Neo4j kader Definitie (xsd - bestand), xsi:schemaLocation= "http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd", spring-neo4j.xsd dossier bevat alle relevante gegevens Neo4j in het voorjaar van XML -,,, voor ons en onze positie Neo4j database grafische entiteit (een gebied of een gewone Java object) basis - pakket, en < Neo4j: toewijzing van storedirectory = "C: tpneo4jdb" basis = "COM. TP. Springdata. Neo4j domein".???????> hier storedirectory = "C: tpneo4jdb" aangewezen Neo4j database opgeslagen in onze documenten C: in ons systeem tpneo4jdb positie, basis = "COM. TP. Springdata. Neo4j. Gebied", we alle entiteiten in de toepassing van de com.tp.springdata.neo4j.domain ons soort weg, pakje basis voor onze lente. De data warehouse (Neo4j dao interface) basis - pakket.,, < Neo4j: Bibliotheek basis = "COM. TP. Springdata. Neo4j."?> we alle gegevens kan in de lente Neo4j bibliotheek in mijn land van toepassing com.tp.springdata.neo4j.dao pakket pad, geregistreerd op naam van de samenstelling en het IOC de containers voor de lente configuratie.,, < achtergrond: basis = "COM - scan. TP. Springdata. Neo4j. Service"?> we alle onderdelen of diensten in de Com is beschikbaar. TP. Springdata. Neo4j. Diensten "pakket van onze programma 's, de voltooiing van de soort weg," googleprofile. XML "<?De XML - = "1" codering = "-" = "onafhankelijk"?> < bonen xmlns = "http://www.springframework.org/schema/beans' xmlns: context =" 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 /model /sturen /spring-tx.xsd "> < achtergrond: de vergadering - basis =" COM. TP. Springdata. Neo4j. Diensten "/> < Neo4j: toewijzing van storedirectory =" C: tpneo4jdb "basis =" COM. TP. Springdata. Neo4j. Gebied /> < Neo4j: Bibliotheek basis = "COM. TP. Springdata. Neo4j." /> < tx: toelichting rijden /> < /- >,, de ontwikkeling van tests en test alle programma 's van de operatie, de invoer, java.util.iterator; de invoer van org.springframework.context.applicationcontext; de invoer van org.springframework.context.support.classpathxmlapplicationcontext; de invoer van org.springframework.data.neo4j.conversion.result; de invoer van com.tp.springdata.neo4j.service.googleprofileservice de invoer van com.tp.springdata.neo4j.domain;.Googleprofile; de cursus (publiek googleprofiletest statische leegte belangrijkste ([...] dringt erop applicationcontext context string) (= nieuwe classpathxmlapplicationcontext ("googleprofile. XML"); googleprofileservice dienst = (googleprofileservice) op de achtergrond. GetBean ("googleprofileservice"); ///////verzoekt de afschaffing van een operatie van de Rest van de test /opmerkingen slechts een looptijd /hier. Mijn opmerkingen tot actie /opmerkingen: het vinden van een operatie, allemaal vinden, het schrappen van een operatie googleprofile inleiding = createpofile /(); createprofile (diensten); het systeem.. leegte fac ("googleprofile te creëren."); ////////* * * * * * * datGoogleprofile inleiding = getoneprofilebyid (diensten, 67515l); het systeem.. leegte fac (profielen); * * * * * * * * * * * * * * getallprofiles /////////gevonden (diensten); * * * * * * * * * * * * * * googleprofile /////////geschrapt. = createpofile (); deleteprofile (diensten); het systeem.. leegte fac ("googleprofile geschrapt."); *} particuliere statische googleprofile createprofile (googleprofileservice diensten, googleprofile profiel) {terugkeer van diensten. De oprichting van een (deel);} particuliere statische deleteprofile (googleprofileservice diensten, googleprofile profiel) {diensten. Het schrappen van (profielen);} particuliere statische googleprofile getoneprofilebyid (googleprofileservice diensten, lange ID (R)Terug naar de dienst. FindById (ID);} particuliere statische getallprofiles (googleprofileservice diensten) {resultaten < googleprofile > de resultaten van findall = Service. (); een < googleprofile% GT% (= resultaten. (); en (een). Hasnext () {systeem. Een leegte fac (Next ().);}} particuliere statische googleprofile createpofile () {googleprofile inleiding = nieuwe googleprofile (); profiel. SetName ("profile-2"); profiel. Een eenheid ("Hyderabad"); de toewijzing van het dossier. Setsex ("mannelijke"); de samenstelling van het dossier. Setdob ("02 /02 /1980");}}, terug, maar ik heb een operatie aantekeningen en drie andere opmerkingen. Als je wilt testen, enzovoort, op de bruiloft.Een deel van dat deel van en de toelichting, en het testen van de toepassing van de structuur van het project, en uiteindelijk de eclips Maven,,,,,, noot: als we dit programma ervoor te zorgen dat onze Neo4j database server worden gesloten. De uitvoering van dit programma voor,, Java, controleer je Neo4j In de uit - stand of niet.Als het niet op de knop drukken om het googleprofiletest.java.,,,, de toepassing van en de resultaten zien, wanneer we aan het creëren van een operatie op verduistering van geïntegreerde ontwikkeling, milieu, we kunnen worden waargenomen in de console het volgende bericht.,,, de uitvoering van bepaalde maatregelen, en start de Neo4j database server "te klikken" knop, door gebruik te maken van de gegevens Neo4j http: /ie open lokale: 7474 /.,,, - de volgende gegevens browser,,,, "de uitvoering van orders op de knop en de observatie van de,,, tot nu toe hebben we googleprofile knooppunten, en 3.

Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial



Previous:
Next Page:No