Spring,MyBatis 실무 과정 자료] 동적 SQL 태그





Spring,MyBatis 실무 과정 자료] 동적 SQL 태그

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



동적 SQL 태그


Spring,MyBatis 실무 과정 자료] 동적 SQL 샘플





Spring,MyBatis 실무 과정 자료] 동적 SQL 샘플

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



동적 SQL 샘플


<select id="findEmp" parameterType=“Emp" resultMap=“empResultMap">

        SELECT * FROM EMP

        <where>

            <if test=“ename != null ">

                ENAME = #{ename}

            </if>

            <if test=“mgr != null ">

                AND MGR = #{mgr}

            </if>

         </where>    

    </select> 



Spring,MyBatis 실무 과정 자료] SQL 파라미터 바인딩





Spring,MyBatis 실무 과정 자료] SQL 파라미터 바인딩

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



SQL 파라미터 바인딩


■ 파라미터가 하나일 경우

  - #{empNo}

   * “empNo”의 이름은 아무거나 써도 된다.



■ JavaBeans을 사용한 파라미터 바인딩

  - parameterType을 JavaBeans의 이름

  - 각각의 이름은 JavaBeans의 속성명 지정

  - #{empNo}, #{ename} …



■ Map을 사용한 파라미터 바인딩

  - parameterType=“hashmap”

  - map의 키를 사용함.


  - 호출시

  - Map<String, Object> map = new HashMap<String, Object>();

  - map.put(“empNo”, 9999);

  - …



Spring,MyBatis 실무 과정 자료] 매핑파일





Spring,MyBatis 실무 과정 자료] 매핑파일

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


매핑파일


Spring,MyBatis 실무 과정 자료] MyBatis Dao Test 샘플





Spring,MyBatis 실무 과정 자료] MyBatis Dao Test 샘플

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



MyBatis Dao Test 샘플


package com.oraclejava.dao;


import java.util.List;


import com.oraclejava.vo.ItemVO;


public class ItemDaoTest {


public static void main(String[] args) {

ItemDao dao = new ItemDao();

List<ItemVO> itemList = dao.getItemList();

for(int i=0; i<itemList.size(); i++) {

ItemVO item = itemList.get(i);

System.out.println(item.getItemCode() + " " + item.getItemName());

}

}

}

Spring,MyBatis 실무 과정 자료] MyBatis Dao 샘플




Spring,MyBatis 실무 과정 자료] MyBatis Dao 샘플

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.




MyBatis Dao 샘플


public class ItemDao {

public List<ItemVO> getItemList() {

List<ItemVO> itemList = new ArrayList<ItemVO>();

try {

InputStream in = ItemDao.class.getResourceAsStream("/mybatis-config.xml");

SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

SqlSession session = factory.openSession();

List<Map<String, Object>> result = session.selectList("item.selectList");

for(int i=0; i<result.size(); i++) {

Map<String, Object> map = result.get(i);

ItemVO item = new ItemVO();

item.setItemCode(Integer.parseInt(map.get("ITEM_CODE").toString().trim()));

item.setItemName(map.get("ITEM_NAME").toString());

item.setItemPrice(Integer.parseInt(map.get("ITEM_PRICE").toString()));

itemList.add(item);

}

} catch (Exception e) {

e.printStackTrace();

}

return itemList;

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

return itemList;

}

}



Spring,MyBatis 실무 과정 자료] MyBatis 맵핑파일 샘플






Spring,MyBatis 실무 과정 자료] MyBatis 맵핑파일 샘플

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



MyBatis 맵핑파일 샘플



<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="item">

<select id="selectList" resultType="map">

select * from item

</select>

</mapper>


Spring,MyBatis 실무 과정 자료] MyBatis 설정파일 샘플






Spring,MyBatis 실무 과정 자료] MyBatis 설정파일 샘플

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



MyBatis 설정파일 샘플

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<environments default="dev">

<environment id="dev">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver"   value="oracle.jdbc.driver.OracleDriver"/>

<property name="url"      value="jdbc:oracle:thin:@localhost:1521:XE"/>

<property name="username" value="scott"/>

<property name="password" value="tiger"/>

</dataSource>

</environment>

</environments>

<mappers>

<mapper resource="item_mapper.xml"/>

</mappers>

</configuration>


+ Recent posts