Advertisement
Guest User

JavaProject

a guest
Nov 22nd, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. package com.collabera.mongo;
  2. import java.util.*;
  3.  
  4. import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
  5. import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
  6.  
  7. import org.bson.codecs.configuration.CodecProvider;
  8. import org.bson.codecs.configuration.CodecRegistry;
  9. import org.bson.codecs.pojo.PojoCodecProvider;
  10. import org.bson.types.ObjectId;
  11.  
  12. import com.mongodb.MongoClient;
  13. import com.mongodb.client.MongoCollection;
  14. import com.mongodb.client.MongoDatabase;
  15. import com.mongodb.client.model.Filters;
  16. import com.mongodb.client.model.Updates;
  17. import com.mongodb.client.result.DeleteResult;
  18. import com.mongodb.client.result.UpdateResult;
  19.  
  20. public class UserMongoDao {
  21. private MongoClient mongoClient = null;
  22. private MongoDatabase database = null;
  23. private MongoCollection<User> collection = null;
  24.  
  25. public void connectToMongo() {
  26. CodecProvider pojoCodecProvider = PojoCodecProvider.builder().
  27. automatic(true).build();
  28. CodecRegistry pojoCodecRegistry =
  29. fromRegistries(MongoClient.getDefaultCodecRegistry(),
  30. fromProviders(pojoCodecProvider));
  31.  
  32. mongoClient = new MongoClient( "localhost" , 27017 );
  33. database = mongoClient.getDatabase("mydb")
  34. .withCodecRegistry(pojoCodecRegistry);
  35. collection = database.getCollection("users", User.class);
  36. }
  37. public User findByUserName(String userName) {
  38. User user = collection.find(
  39. Filters.eq("userName", userName)).first();
  40. System.out.println(user);
  41. return user;
  42. }
  43. public User findById(ObjectId id) {
  44. User user = collection.find(
  45. Filters.eq("_id", id)).first();
  46. System.out.println(user);
  47. return user;
  48. }
  49.  
  50. public List<User> listAllUsers() {
  51. List<User> users = new ArrayList<User>();
  52. users = collection.find().into(new ArrayList<User>());
  53. for(User user:users) {
  54. System.out.println(user);
  55. }
  56. return users;
  57. }
  58.  
  59. public boolean authUser(String username, String password) {
  60.  
  61. UserMongoDao uDao = new UserMongoDao();
  62. boolean flag = false;
  63.  
  64. if(uDao.findByUserName(username) != null) {
  65. if(uDao.findByUserName(username).getPassword() == password) {
  66. flag = true;
  67. }
  68. }
  69. else {
  70. System.out.println("Something went wrong!");
  71. }
  72. return flag;
  73. }
  74.  
  75. public static void main(String[] args) {
  76. UserMongoDao userDao = new UserMongoDao();
  77. userDao.connectToMongo();
  78.  
  79. System.out.println("--------- List All Users -------------");
  80. userDao.listAllUsers();
  81.  
  82. System.out.println("--------- Find User By ID -------------");
  83. userDao.findById(new ObjectId("5dd888779cb58b493f10bcd1"));
  84.  
  85. System.out.println("--------- List All Users -------------");
  86. userDao.listAllUsers();
  87.  
  88. System.out.println("--------- Find User -------------");
  89. userDao.authUser("root", "root");
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement