ibatis 기초(7): 모호한 조회 실체 대상

2669 단어 ibatis
Student에 있습니다.xml에 추가:
    <select id="selectStudentByName" parameterClass="String" resultClass="Student">
select *
from student
where name like '%$name$%'
</select>

여기에 빨간색을 표시하면 이전에 썼던 것과 달리 ## 자동으로 인용부호를 추가하고 $$인용부호를 추가하지 않는다는 것을 이해할 수 있습니다
유닛 테스트를 수행합니다.
 1     @Test
2 public void queryStudentByName() throws Exception{
3 Reader reader=Resources.getResourceAsReader("SqlMapConfig.xml");//
4 SqlMapClient sqlmapclient=SqlMapClientBuilder.buildSqlMapClient(reader);// SqlMapClient
5 reader.close();
6 List<Student> students=sqlmapclient.queryForList("selectStudentByName","i");// xml sql
7 for(Student student:students){
8 System.out.println(student);
9 }
10 }

인쇄 결과를 보니 이름에 "i"가 있는 정보가 검색되었습니다.
1    Billy    70.5
4 brian 100.0

ibatis의 장점(JDBC와 비교):

  • 코드량 61% 감소
  • 단순
  • 아키텍처 수준 성능 향상
  • sql문장과 코드 분리
  • 프로젝트의 분업을 간소화
  • 이식성 강화
  • 단점:

  • sql은 스스로 써야 한다
  • 매개 변수는 하나만 있을 수 있음
  • 좋은 웹페이지 즐겨찾기