2013-02-25 12 views
5

Die Frage ist die des Titels. Es folgt eine kurze Erklärung.Kann ich iBatis und Mybatis während der Umstellung auf myBatis in der gleichen Anwendung behalten?

Ich habe eine Anwendung, die iBatis 2 verwendet und ich möchte auf die neueste Version von myBatis (3.2.0 zum Zeitpunkt des Schreibens) migrieren. Da ich nicht genug Zeit habe, um die Arbeit zu beginnen und zu beenden, ohne andere Aufgaben für diese Anwendung zu erledigen, und in Anbetracht dessen, dass das Erstellen einer Verzweigung am Ende eine schmerzhafte Zusammenführung erfordern würde, fragte ich mich, ob ich myBatis vorstellen und mich dann treffen kann Mein Ziel ist allmählich. Am Ende würde iBatis vollständig entfernt werden.

Kann ich einige Konflikte auf dem Weg begegnen? Mit anderen Worten, können iBatis 2.3 und MyBatis 3.2 zusammen leben? Vielleicht hatten einige von euch das gleiche Problem.

+0

Verwenden ibatis/mybatis dieselben Paket- und Klassennamen? Wenn ja, dann können sie nicht zusammen leben, aber Portieren wird einfach sein. –

+0

Sie sagen also, dass das einzige Problem _ist_ eine Kollision zwischen Paketnamen ist. Bist du sicher, dass es genau das ist? – reallynice

Antwort

1

Ich denke, der Migrationsprozess ist nicht sehr kompliziert, es ist eine Aufgabe, die Sie in ein paar Stunden erreichen können.

Die meiste Arbeit besteht darin, Paketnamen zu ändern. Werfen Sie einen Blick auf diese doc.

Wie auch immer, da iBatis und myBatis unterschiedliche Pakete verwenden, sollte es kein Problem sein, mit ihnen gleichzeitig zu arbeiten.

+0

Ich fühle, dass ich auf deiner Seite bin, aber ich denke, dass jemand die gleiche Angst vor mir hat: Das ist eine Produktionsumgebung, die schon stresst, ich will es nicht noch stressiger machen. Dies wäre eine Intervention "unter der Haube", die in der zwischen den Aktivitäten gegrabenen Zeit abgeschlossen wurde. Also, wenn möglich, möchte ich iBatis und MyBatis für die notwendige Zeit für den Switch zusammenhalten. Ich habe mich nach einer ausführlichen Antwort gefragt, z. Erkundung aller möglichen Konfliktpunkte, also wäre es nützlich und man kann sagen "ok, lass uns anfangen". Ich denke Paketnamen behaupten, dass es zu den wichtigsten gehört. – reallynice