Skip to content

Instantly share code, notes, and snippets.

@hanrw
Forked from amir343/Account.scala
Last active August 29, 2015 14:10
Show Gist options
  • Save hanrw/fd098cf0c2f135965469 to your computer and use it in GitHub Desktop.
Save hanrw/fd098cf0c2f135965469 to your computer and use it in GitHub Desktop.
case class Account(name:String, username:String, password:String)
object App {
def main(args:Array[String]) = {
val ctx: ApplicationContext = new AnnotationConfigApplicationContext(classOf[MongoConfig])
val mongoOperations: MongoOperations = ctx.getBean("mongoTemplate").asInstanceOf[MongoOperations]
}
}
name := "SpringMongo"
version := "1.0"
scalaVersion := "2.9.1"
resolvers += "Spring Maven MILESTONE Repository" at "http://maven.springframework.org/milestone"
libraryDependencies ++= Seq(
"org.mongodb" % "mongo-java-driver" % "2.6",
"org.springframework" % "spring-core" % "3.0.5.RELEASE",
"org.springframework" % "spring-context" % "3.0.5.RELEASE",
"org.springframework.data" % "spring-data-mongodb" % "1.0.0.M4",
"cglib" % "cglib" % "2.2"
)
@Configuration
class MongoConfig extends AbstractMongoConfiguration {
def getDatabaseName:String = "mydb"
def mongo:Mongo = new Mongo("localhost")
}
import collection.JavaConversions._
val results = mongoOperations.find(
new Query(Criteria where("name") is("Amir Moulavi")), classOf[Account], "accounts")
results.foreach(println)
val account = Account("Amir Moulavi", "amirmoulavi", "123456")
mongoOperations.save(account, "accounts")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment