https://www.boostcourse.org/web326/lecture/258489
웹 백엔드
부스트코스 무료 강의
www.boostcourse.org
addRole
public BsonValue addRole(Role role) {
InsertOneResult insertRole = null;
try (MongoClient mongoClient = MongoClients.create(uri)){
MongoDatabase database = mongoClient.getDatabase("JDBC_EXAM"); //정하신 DB명
MongoCollection<Document> collection = database.getCollection("role"); // 정하신 collection 명
doc = new Document();
doc.put("role_id", role.getRoleId());
doc.put("description", role.getDescription());
insertRole = collection.insertOne(doc);
}catch (Exception e) {
e.printStackTrace();
}
return insertRole.getInsertedId();
}
insertCount 대신 반환되어지는 고유_id를 출력하도록 하였습니다.
JDBCExam2
package kr.or.connect.jdbcexam;
import org.bson.BsonValue;
import kr.or.connect.jdbcexam.dao.RoleDao;
import kr.or.connect.jdbcexam.dto.Role;
public class JDBCExam2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int roleId = 501;
String description = "CTO";
Role role = new Role(roleId, description);
RoleDao dao = new RoleDao();
BsonValue insertId = dao.addRole(role);
System.out.println(insertId);
}
}
값을 반환받는 부분만 int -> BsonValue로 변경 해주시면 됩니다.
결과

728x90
'서버 > SPRING' 카테고리의 다른 글
| http 네트워크 정리 (0) | 2023.07.18 |
|---|---|
| 싱글톤 (0) | 2023.07.13 |
| [Boostcourse] 이클립스와 MongoDB Backend - Project1 명함만들기 (0) | 2022.10.02 |
| [Boostcourse] 이클립스와 MongoDB Template 사용 및 JDBC3 실습 (0) | 2022.09.30 |
| [Boostcourse] 이클립스와 MongoDB 연결 방법 및 JDBC1 실습 (0) | 2022.09.28 |
댓글