github地址: github.com/1178615156/service
要引的包: “org.mongodb” %% “casbah” % “2.8.1”
web 框架:play
随手封装了下
基本思路:在MongoDao 中实现 镇上查改功能,需要一个隐式参数 用于将 entity 与 DBObject 进行互转
代码
MongoDao—
/**
* 基于casbah 实现的一个mongo dao
* @tparam _Value entity value type
*/
abstract class MongoDao[_Value:ClassTag]
{
type Value =_Value
import com.mongodb.casbah.Imports._
/**
* 链接 mongo
*/
lazy val mongoClient = MongoClient(MongoClientURI.apply(mongoUrl))
lazy val db = mongoClient(dbName)
lazy val collection = db.getCollection(collectionName)
//子类可重写
def mongoUrl:String="mongodb://localhost:27017"
//子类可重写
def dbName:String="testdb"
//在mongo中对应的集合名
//由子类重写
def collectionName:String
/**
* 查询功能
*