Tuesday 17 March 2009

the one with mysql ve grails

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.

2 comments:

Uysal KARA said...

Grails dunyasına hoş geldin. Çok tutacak bu framework buraya yazıyorum..

Mahir Tarlan said...

Hoşbulduk üstad. Öğreneceğimiz çok şey var.