总字数 783
预计阅读时间 3 分钟
Morphia 是一个轻量级的类型安全的 Java 类库,用来将在 MongoDB 和 Java 对象之间进行映射
对MongoDB的API进行了一些封装 , 类似hibernate
由于使用MongoDB的原生jar包无法对实体类执行映射操作
如果有一个实体类的对象 , 比如要手工转化为Document对象才可以保存到数据库
同样 , 查询获得的结果也是Document对象 , 而不是实体类对象 , 使用相对不便
- 创建实体类 , 并添加注解
1 |
|
可以在@Entry注解的value属性指定该实体类对应的集合名称
如果不指定 , 就默认为这个类的名称
- 使用junit进行单元测试
首先编写测试类的基类 , 需要进行连接的初始化和执行完毕后的连接关闭
1 | public class UnitTestBase { |
如果需要用户认证 , 直接对MongoClientt对象执行操作即可
方式参考前一篇笔记
- 增删改查操作
通常的增删改查方法如下
1 | public class MongodbTest extends UnitTestBase { |
以上的增删改查方法都有多种重载形式 , 在这里就不一一举例了
具体的可以查看morphia源代码
上述方式是使用注解添加类的映射
如果不用注解 , 也可以手动把某些类加载到morphia当中
1 | //将若干个类加入到映射 |