추가 삭제 수정
---- 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>