- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章MongoDB orm框架的注意事项及简单使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
首先spring自带了mongodb的orm,spring data mongodb,但是这个框架非常难用,最令人抓狂的是每个文档都要带一个 _class 字段,因为这个是string的,所以占用不少空间,而且去除也比较麻烦。故而使用 zfoo orm 框架 。
基于MongoDB的orm框架,提供POJO对象和MongoDB数据库之间的映射 。
1. IAccessor接口,为数据访问接口 。
1
|
OrmContext.getAccessor().insert(obj)
|
1
|
OrmContext.getAccessor().delete(obj);
|
1
|
OrmContext.getAccessor().update(obj);
|
2. IQuery接口,为数据复杂查询接口 。
3. 缓存使用方法 。
例如有下列配置 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<
orm:config
id
=
"config"
entity-package
=
"com.zfoo.orm.**.entity"
>
<
orm:host
database
=
"test"
user
=
""
password
=
""
>
<
orm:address
name
=
"server0"
url
=
"127.0.0.1:27017"
/>
</
orm:host
>
<!-- 缓存策略 -->
<
orm:caches
>
<
orm:cache
strategy
=
"ten"
size
=
"10"
expire-millisecond
=
"600000"
/>
<
orm:cache
strategy
=
"hundred"
size
=
"100"
expire-millisecond
=
"600000"
/>
<
orm:cache
strategy
=
"thousand"
size
=
"1000"
expire-millisecond
=
"600000"
/>
<
orm:cache
strategy
=
"threeThousand"
size
=
"3000"
expire-millisecond
=
"600000"
/>
<
orm:cache
strategy
=
"tenThousand"
size
=
"10000"
expire-millisecond
=
"600000"
/>
</
orm:caches
>
<!-- 持久化策略 -->
<
orm:persisters
>
<
orm:persister
strategy
=
"cronDefault"
type
=
"cron"
config
=
"0,30 * * * * ?"
/>
<
orm:persister
strategy
=
"cron3s"
type
=
"cron"
config
=
"0/3 * * * * ?"
/>
<
orm:persister
strategy
=
"cron15s"
type
=
"cron"
config
=
"0/15 * * * * ?"
/>
<
orm:persister
strategy
=
"cron30s"
type
=
"cron"
config
=
"0/30 * * * * ?"
/>
<
orm:persister
strategy
=
"cron1m"
type
=
"cron"
config
=
"0 0/30 * * * ?"
/>
<
orm:persister
strategy
=
"time30s"
type
=
"time"
config
=
"30000"
/>
</
orm:persisters
>
</
orm:config
>
|
有下列注解 。
1
2
3
|
@EntityCaches
(cacheStrategy =
"tenThousand"
, persister =
@Persister
(
"time30s"
))
public
class
UserEntity
implements
IEntity<Long> {
}
|
test下中包含了所有增删改查的教程,运行之前请先安装MongoDB 。
以上就是MongoDB orm框架的注意事项及简单使用的详细内容,更多关于MongoDB orm框架的资料请关注我其它相关文章! 。
原文链接:https://juejin.cn/post/6972514898274156575 。
最后此篇关于MongoDB orm框架的注意事项及简单使用的文章就讲到这里了,如果你想了解更多关于MongoDB orm框架的注意事项及简单使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在运行PHP脚本,并继续收到如下错误: 注意:未定义的变量:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意
我正在运行PHP脚本,并继续收到如下错误: 注意:未定义的变量:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意
我正在运行PHP脚本,并继续收到如下错误: 注意:未定义的变量:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意
我正在运行一个PHP脚本,并且继续收到如下错误:。第10行和第11行如下所示:。这些错误消息的含义是什么?。为什么他们突然出现了?我多年来一直使用这个脚本,从来没有遇到过任何问题。。我该怎么修理它们呢
当我在 flutter clean 之后运行 flutter run 或 debug my code 时显示此错误 Note: C:\src\flutter.pub-cache\hosted\pub.
My Goal: To fix this error and be able to run my app without an error. Error Message: Note:D:\Learni
前言:今天在解决一个问题时,程序总是不能输出正确值,分析逻辑思路没问题后,发现原来是由于函数传递导致了这个情况。 LeetCode 113 问题:给你二叉树的根节点
我正在 R 中开发一个包,当我运行时 devtools::check()我收到以下说明。 checking DESCRIPTION meta-information ... NOTE Malforme
获得通知和警告波纹管 Notice: Use of undefined constant GLOB_BRACE - assumed 'GLOB_BRACE' in /var/www/html/open
我正在准备一个 R 包以提交给 CRAN。 R CMD 检查给了我以下注意: Foreign function calls to a different package: .Fortran("cinc
我正在尝试从以下位置获取数据: http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gi
我有这段代码,但我不明白为什么我仍然有这个错误,我已经尝试了所有解决方案,但无法解决这个问题:-注意:未定义索引:product_price-注意:未定义索引:product_quantity-注意:
This question already has answers here: “Notice: Undefined variable”, “Notice: Undefined index”, and
我正在尝试从以下位置获取数据: http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gi
切记,在PHP 7中不要做的10件事 1. 不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移
前几天安装了dedecms系统,当在后台安全退出的时候,后台出现空白,先前只分析其他功能去了,也没太注意安全,看了一下安全退出的代码,是这样写的: 复制代码 代码如下: function ex
我使用此代码来检查变量$n0、$n1、$n2是否未定义。 但每次未定义时我都会收到通知。我的代码是一种不好的做法吗?还有什么替代方案吗?或者只是删除通知,代码就可以了? if
编写代码时处理所有警告是否重要?在我公司中具有较高资历的开发人员坚持认为警告是无害的。诚然,其中一些是: Warning: Division by zero Notice: Undefined ind
我有一个搜索查询,执行搜索查询后,我将$ result放入数组中。 我的PHP代码- $contents = $client->search($params); // executing the se
This question already has answers here: “Notice: Undefined variable”, “Notice: Undefined index”, and
我是一名优秀的程序员,十分优秀!