इंटरनेट में पाए गए कई लिंक से और cvogt के उत्तर के आधार पर यह न्यूनतम है जो आपको करने की आवश्यकता है।
ध्यान दें कि यह sbt के लिए एक सामान्य समाधान है। यदि आप प्ले फ्रेमवर्क के साथ काम कर रहे हैं तो आपको प्रासंगिक प्लगइन के साथ यह कार्य करना आसान हो सकता है
सबसे पहले आपको एक नई sbt परियोजना की आवश्यकता है क्योंकि सभी पुस्तकालय निर्भरताएँ जिन्हें संदर्भित करने की आवश्यकता है ताकि स्लिक स्रोत जनरेटर को चलाने के लिए संदर्भित किया जा सके।
इस ट्यूटोरियल का उपयोग करके नया sbt प्रोजेक्ट बनाएं:http://scalatutorials.com/beginner/2013/07/18/getting-started -साथ-एसबीटी/
अधिमानतः विधि का उपयोग करें giter8 का उपयोग करके सेटअप करें
यदि यह Intellij के साथ काम करने के लिए होता है तो आपको फ़ाइल बनाने की आवश्यकता होती है project/plugins.sbt
और इस लाइन के अंदर डालें:addSbtPlugin("com.hanhuy.sbt" % "sbt-idea" % "1.6.0")
.जेन-आइडिया
निष्पादित करें एसबीटी में एक इंटेलिज परियोजना उत्पन्न करने के लिए।
giter8 के साथ आपको प्रोजेक्ट फोल्डर के अंदर एक ऑटो-जेनरेटेड फ़ाइल ProjectNameBuild.scala मिलती है। इसे खोलें और कम से कम इन पुस्तकालय निर्भरताओं को शामिल करें:
लाइब्रेरी डिपेंडेंसी ++=लिस्ट ("mysql"% "mysql-connector-java" % "5.1.27", "com.typesafe.slick" %% "slick" % "2.0.0", " org.slf4j" % "slf4j-nop" % "1.6.4", "org.scala-lang" % "scala-reflect" % scala_version )
जहां स्कैला संस्करण चर है निजी वैल scala_version ="2.10.3"
अब ऐसा दिखने वाला कस्टम सोर्स कोड जेनरेटर बनाएं:
आयात करें , slickDriver:String, outputFolder:String, pkg:String) ={वैल ड्राइवर:JdbcProfile =currentMirror.reflectModule(currentMirror.staticModule(slickDriver)).instance.asInstanceOf[JdbcProfile]driver.simple.Database.forURL(url(url) jdbcDriver, उपयोगकर्ता =उपयोगकर्ता, पासवर्ड =पासवर्ड)। सत्र के साथ {अंतर्निहित सत्र => नया SourceCodeGenerator(driver.createModel).writeToFile(slickDriver, outputFolder, pkg)}}}
अंत में आपको इसे execute
. कॉल करने की आवश्यकता है मुख्य परियोजना वस्तु के अंदर विधि। ProjectName.scala फ़ाइल ढूंढें जो giter8 द्वारा स्वतः जेनरेट की गई थी।
इसके अंदर आपको एक println
मिलेगा कॉल करें क्योंकि यह केवल एक "हैलो वर्ल्ड" एप्लिकेशन है। ऊपर println
कुछ इस तरह कॉल करें:
CustomSourceCodeGenerator.execute(url ="jdbc:mysql://127.0.0.1/SOME_DB_SCHEMA?characterEncoding=UTF-8&useUnicode=true",slickDriver ="scala.slick.driver.MySQLDriver",jdbcDriver ="com .mysql.jdbc.Driver",outputFolder ="/some/path",pkg ="com.pligor.server",user ="root",password ="xxxxxyourpasswordxxxxx")
इस तरह हर बार जब आप sbt रन
निष्पादित करते हैं आप स्वचालित रूप से स्लिक द्वारा आवश्यक तालिका वर्ग उत्पन्न करने जा रहे हैं