본문 바로가기

카테고리 없음

mybatis (ibatis)

추가 삭제 수정

---- mainClass


package main; 

import java.io.IOException; 
import java.io.InputStream; 

import org.apache.ibatis.io.Resources; 
import org.apache.ibatis.session.SqlSession; 
import org.apache.ibatis.session.SqlSessionFactory; 
import org.apache.ibatis.session.SqlSessionFactoryBuilder; 

import dto.MemberVO; 

public class mainClass { 

public static void main(String[] args) { 

String res = "mybatis/config.xml";   

try { 
// mybatis(ibatis)설정 파일을 읽어 온다. 
InputStream is = Resources.getResourceAsStream(res); 
// SqlSessionFactory 객체를 취득 
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); 
// SqlSession 객체를 취득 
SqlSession session = factory.openSession(); 

/*// insert 
MemberVO vo = new MemberVO("aa", "123", "ema", "123", null); 

int n = session.insert("add",vo); 
if(n > 0) { 
session.commit(); 
System.out.println("추가 성공"); 
}else { 
session.rollback(); 
}*/ 

/* 
//delete 
int d = session.delete("delete","aa"); 

if(d > 0) { 
session.commit(); 
System.out.println("삭제 성공"); 
}else { 
session.rollback(); 

*/ 

/* //updata 
MemberVO vo = new MemberVO("bb", "22", "22", "22", null); 

int n = session.update("update",vo); 
if(n > 0) { 
session.commit(); 
System.out.println("수정 성공"); 
}else { 
session.rollback(); 
}

// select 
String findid = "aa"; 
MemberVO vo = session.selectOne("select", findid); 

if(vo != null) { 
System.out.println(vo.toString()); 


// 해쉬맵 검색 
HashMap<String, Object> map = session.selectOne("getInfo", "aa"); 

String id = (String)map.get("ID"); 
String pwd = (String)map.get("PWD"); 
String email = (String)map.get("EMAIL"); 
String phone = (String)map.get("PHONE"); 
Timestamp regdate = (Timestamp)map.get("REGDATE"); 

System.out.println(id + " " + pwd + " " + email + " " + phone + " " + regdate);

} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 






}


---xml

<mapper namespace="mybatis.memberMapper"> 

<!-- 추가 --> 
<insert id="add" parameterType="dto.MemberVO">    
      INSERT INTO MEMBERVO(ID, PWD, EMAIL, PHONE, REGDATE) 
         VALUES(#{id}, #{pwd}, #{email}, #{phone}, SYSDATE) 
   </insert> 
    
<!-- 삭제 --> 
<delete id="delete" parameterType="java.lang.String"> 
DELETE FROM MEMBERVO 
WHERE ID = #{id} 
</delete> 

<!-- 수정 --> 
<update id="update" parameterType="dto.MemberVO"> 
UPDATE MEMBERVO 
SET PWD=#{pwd}, EMAIL=#{email}, PHONE=#{phone}  
WHERE ID = #{id} 
</update>

<!-- 검색 --> 
<select id="select" parameterType="java.lang.String" resultType="dto.MemberVO"> 
SELECT ID, PWD, EMAIL, PHONE, REGDATE FROM MEMBERVO 
WHERE ID = #{id} 
</select> 

<!-- 다검색 --> 
<select id="getlist" resultType="dto.MemberVO"> 
 SELECT ID, PWD, EMAIL, PHONE, REGDATE FROM MEMBERVO  
 </select> 

 <!-- 해쉬맵검색 --> 
 <select parameterType="java.lang.String" id="getInfo" resultType="hashmap">  
 SELECT * FROM MEMBERVO WHERE ID=#{id}  
 </select>

</mapper>