Mybatis4의 기존 DAO 및 동적 에이전트
1000 단어 소감
1: 기존 DAO에는 인터페이스가 필요하고 클래스가 필요합니다.
SqlSession sqlSession = SqlSessionFactoryUtils.getSqlSessionFactory().openSession();
User user =sqlSession.selectOne("getUserById",id);
sqlSession.close();
클래스를 구현하려면 sqlSession이 필요합니다.selectOne("getUserById", id)는 전통적인dao의 문제는 xml의 id가 변동할 때 실현 클래스에서 코드를 수정해야 하기 때문에 매우 불편하다고 여긴다.
2: 동적 에이전트dao는 인터페이스에 클래스가 필요하지 않으면 xml의 id와 인터페이스의 방법명이 계속되는 것을 보장하기 때문에 인터페이스의 방법명과 xml의 id이름이 대응하기만 하면 코드의 유연성을 크게 증가시킬 수 있다.결합도가 낮다
동적 에이전트dao 개발 규칙
SqlSession sqlSession = SqlSessionFactoryUtils.getSqlSessionFactory().openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(30);
System.out.println(user);
sqlSession.close();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c# await 사용 요약 정보인공 자동 인터넷 뱅킹 이체를 모의하는 소프트웨어를 개발할 때 async+await를 대량으로 사용했다. 다음 코드는 await+async를 사용하여 첫 번째 코드의 기능을 실현하고 winform 동결 문제를 해결했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.