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);
}
๋ฐ˜์‘ํ˜•