Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

wangyang0Coder/jmongo-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

18 Commits

Repository files navigation

jmongo

This library provides clean and powerful mapping between Java POJOs and MongoDB DBObject.

step 1 setting jmongo.properties in resources and class path

db0.servers=10.18.98.228:27000
db0.connectionsPerHost=64
db0.threadsAllowedToBlockForConnectionMultiplier = 10
db0.connectTimeout=60000
db0.maxWaitTime=120000
db0.socketTimeout=30000
db0.socketKeepAlive=true
db0.minConnectionsPerHost=8
db0.maxConnectionsPerHost=64
db0.serverSelectionTimeout=30000
db0.maxConnectionIdleTime=0
db0.maxConnectionLifeTime=0

step 2 define Entity

import com.lamfire.jmongo.annotations.*;
@Indexes(value={@Index(value = "nickname_age_index",fields = {@Field(value = "nickname"),@Field(value = "age")})})
@Entity
public class User {
 @Id
 private String id;
 @Indexed
 private String nickname;
 @Indexed
 private int age;
 public String getId() {
 return id;
 }
 public void setId(String id) {
 this.id = id;
 }
 public String getNickname() {
 return nickname;
 }
 public void setNickname(String nickname) {
 this.nickname = nickname;
 }
 public int getAge() {
 return age;
 }
 public void setAge(int age) {
 this.age = age;
 }
}

step 3 Using DAO template

User user = new User();
user.setId("10001");
user.setAge(18);
DAO<User,String> dao = JMongo.getDAO("db0","UserDB","User", User.class);
//save
dao.save(user);
System.out.println(dao.count());
//get
user = dao.get("10001");
//query
List<User> users = dao.createQuery().asList();

No use configure file

//register mongodb host
String zone = "db1";
JMongoZoneOptions options = new JMongoZoneOptions(zone);
options.addHost("10.18.98.228:27000");
options.setConnectionsPerHost(4);
JMongo.registerZoneOptions(options);
//new entity instance
User user = new User();
user.setId("10001");
user.setAge(18);
//get dao instance
DAO<User,String> dao = JMongo.getDAO("db1","test",User.class);
//save
dao.save(user);
System.out.println(dao.count());
//get
user = dao.get("10001");
//query
List<User> users = dao.createQuery().asList();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

Contributors

Languages

  • Java 100.0%

AltStyle によって変換されたページ (->オリジナル) /