Development/Java
Mybatis...2
Kirok Kim
2021. 12. 15. 17:59
Mybatis...2
ํ์๋ฑ๋ก
<insert id="insert" parameterType="day_12_15_mybatis.MemberVo"> >
insert into
member(no,name,tel,intro,addr)
values(#{no},#{name},#{tel},#{intro},#{addr})
</insert>
- ์๊ธฐ ์ฝ๋๋ฅผ member.xml์ mapper ํ๊ทธ ์์ ์ง์ด๋ฃ๊ณ
- ์์ ๋ณด์ด๋ insert ํ๊ทธ ๊ฐ์ ๊ฒฝ์ฐ์ ๊ผญ insert๊ฐ ๋ ํ์๋ ์๋ค
try (SqlSession session = sqlSessionFactory.openSession(true)) {
MemberVo vo =new MemberVo(20,"ํ1","010-221","ํ1์ ์ ","์์ธ1");
session.insert("member.insert",vo);
System.out.println("๋ฑ๋ก์ฑ๊ณต");
}
- main ๋ฉ์๋ ์๋์ ํด๋น ์ฝ๋๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด ๋๋ค.
ํ์์ญ์
<delete id="delete" parameterType="day_12_15_mybatis.MemberVo">
delete from member where no =
#{no}
</delete>
try (SqlSession session = sqlSessionFactory.openSession(true)) {
MemberVo vo = session.selectOne("member.selectOne", 20);
session.delete("member.delete",vo);
System.out.println("์ญ์ ์ฑ๊ณต");
}
๋ฑ๋ก ํ์ ์ ๋ถ ์ถ๋ ฅ
<select id="selectAll" resultType="day_12_15_mybatis.MemberVo">
select * from member order by
no desc
</select>
try (SqlSession session = sqlSessionFactory.openSession(true)) {
List<MemberVo> memList = session.selectList("member.selectAll");
memList.forEach(System.out::println);
}
๋ฑ๋ก ํ์ ์
<select id="count" resultType="int">
select count(*) from member
</select>
try (SqlSession session = sqlSessionFactory.openSession()) {
int cnt = session.selectOne("member.count");
System.out.println(cnt);
}
ํ์๊ฒ์
<select id="selectOne" resultType="day_12_15_mybatis.MemberVo">
select * from member where no
= #{no}
</select>
try (SqlSession session = sqlSessionFactory.openSession()) {
int cnt = session.selectOne("member.count");
System.out.println(cnt);
}
์กฐ๊ฑด๊ฒ์
<select id="find" resultType="day_12_15_mybatis.MemberVo">
select * from member where name
like
#{name}
</select>
<select id="findname" resultType="day_12_15_mybatis.MemberVo" parameterType="map" >
select * from member where
${col} like #{val}
</select>
try (SqlSession session = sqlSessionFactory.openSession()) {
HashMap<String,String> m =new HashMap<>();
m.put("col", "tel");
m.put("val", "%112%");
List<MemberVo> memList = session.selectList("member.find",m);
memList.forEach(System.out::println);
}
ํ์์์
<select id="update" resultType="day_12_15_mybatis.MemberVo">
UPDATE member set name =#{name}, tel = #{tel},intro = #{intro}, addr =#{addr}
where no = #{no}
</select>
try (SqlSession session = sqlSessionFactory.openSession(true)) {
MemberVo vo = new MemberVo(1, "ํ1", "010-221", "ํ1์ ์ ", "์์ธ1");
session.update("member.update", vo);
System.out.println(vo);
}
๋ฐ์ํ