Grails'te mysql kullanımı çok basit olmasına rağmen doğru düzgün kaynak bulamadığım için çok basit bir şekilde ben anlatayım istedim.
Aşağıdakileri yapmak için grails'in kurulu olduğunu varsayıyorum.
İçinde projeyi oluşturmak istediğimiz dizine gidiyoruz komut satırından. Sonra adım adım yapalım:
grails create-app MysqlDeneme
Sonra projemizin dizinine gidiyoruz.
cd MysqlDeneme
Dummy bir domain class oluşturuyoruz.
grails generate-all Hikaye
Sonra NetBeans'ten ya da hangi IDE'yi kullanıyorsak oradan projemizi import ediyoruz. Ya da uğraşmayalım dersek projenin dizinine yani MysqlDeneme dizinine gidiyoruz. grails-app\domain klasörüne giriyoruz. Buradaki Hikaye.groovy dosyasını notepad ile açıyoruz. En basitinden şu şekilde yazıyoruz ve kaydediyoruz.
class Hikaye {
String baslik
String icerik
}
Ardından uygulamayı bu haliyle çalıştırıp bir bakalım.
grails run-app
Default olarak localhost:8080'de çalışacaktır uygulama. Ama port'u değiştirmek için grails1.1 kullanıyorsanız GRAILS_HOME dizinine gidin, scripts altında _GrailsSettings.groovy dosyasını bulun. Kime sorsanız gösterir. Bu dosyayı açıp şu satırı bulup port'u istediğiniz gibi değiştirin.
serverPort = getPropertyValue("server.port", 9090).toInteger()
Ya da kalıcı bir değişiklik istemiyorsanız grails run-app yerine komutu şöyle yazabiliriz.
grails -Dserver.port=9090 run-app
Uygulamamıza bir göz atıyoruz:
Tamamdır. Komut satırından ctrl+c yapıp y diyerek hemen oracıkta uygulamamıza son verelim.
Mysql'imize gidip hikaye isminde bir database oluşturalım. Herhangi bir tablo vs. oluşturmuyoruz.
Ardından uygulamamıza geri dönüyoruz ve DataSource.groovy dosyasını buluyoruz. grails-app\conf klasörü altında bulabiliriz kendisini.
Buradaki datasource kısmını şöyle değiştiriyoruz:
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "root"
}
Mysql username ve password'ü kendimize göre değiştiriyoruz tabiii ki.
Bir sonraki adımımız yine DataSource.groovy dosyasını aşağıdaki gibi değiştirmek:
environments {
development {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/trip?autoreconnect=true"
}
}
..
Burada da yine url kısmını kendimize göre değiştiriyoruz. Default değerlerle mysql'i kurmuşsak değerler yukarıdaki gibi olacaktır.
Efendim, sıra geldi mysql connector jar'ımızı uygulamamızın altına atmaya. Öncelikle mysql connector jar'ımızı buradan indirelim.
Sonra jar'ımızı MysqlDeneme projemizin içindeki lib klasörü altına atalım.
Tamamdır herhalde. Durun bir deniyim. grails run-app yapıp çalıştırıyoruz. HikayeController'a gidip bir hikaye kaydediyoruz. Sonra gidip mysql'den bakıyoruz.
Evet olmuş, tamamdır. Oturup çatır çatır yazdım, copy paste'i minimum'da tutaraktan. O nedenle bir yanlışımız olmuşsa affola.
Hakkımda
- Mahir Tarlan
- Istanbul, TR
Tuesday, 17 March 2009
the one with mysql ve grails
Subscribe to:
Post Comments (Atom)
2 comments:
Grails dunyasına hoş geldin. Çok tutacak bu framework buraya yazıyorum..
Hoşbulduk üstad. Öğreneceğimiz çok şey var.
Post a Comment