Mybatis 입문 강좌의 추가, 업데이트, 삭제 기능

전절 Mybatis의 프레임워크 구축과 간단한 조회를 말했는데 이번에는 Mybatis로 기본적인 삭제와 수정 작업을 진행하자.
1. 데이터 삽입
1. 먼저 USER를 작성한다.XML(테이블의 xml)은 insert 요소를 사용하고 요소는 mapper에 적습니다.

<insert id="insertitem" parameterType="cn.qkp.po.user">
INSERT INTO user(username,birthday,sex,address) VALUES(#{username},#{ birthday},#{sex},#{address})
</insert>
참고: 여기서 parameterType은 솔리드 객체의 유형을 사용합니다.#{}와 ${}는 포조 데이터를 받을 수 있기 때문에 OGNL로 포조의 속성 값을 해석할 수 있습니다.예: # {username} 포조에서 username의 속성 값을 얻기 위해 실체 대상 형식을 사용하고 괄호에서 데이터가 일치하도록 주의하십시오.
2. 자바 파일을 실행하는 코드(MybatisFrist.java):

 @Test
 public void start3(){
  SqlSession session = sqlsessionfactory.openSession();// SqlSession
  User user = new User();// 
  user.setUsername("mylydg");
  user.setSex("1");
  user.setBirthday(new Date());
  session.insert("test.insertUser", user);// 
  session.commit();// 
  session.close();// 
 }
이상은 기본적인 데이터 삽입 작업입니다. 대상을 사용하여 Mybatis를 조작하여 삽입합니다.
PS: 확장(삽입된 데이터의 키 반환은 어떻게 받습니까)?
다음 코드 작업을 참조하십시오.
1.1 insert 요소에서 selectKey 요소 사용하기

<insert id="insertitem" parameterType="cn.qkp.pojo.user">
<!-- 1、 select LAST_INSERT_ID() id
  2、order insert , "AFTER" "BEFORE" 
  3、resultType 
  4、keyProperty , insert parameterType , parameterType 
 -->
<selectKey order="AFTER" resultType="int" keyProperty="id"> 
select LAST_INSERT_ID()
</selectKey>
1.2. 자바 파일을 실행하는 코드(MybatisFrist.자바에서)가 이전에 전송된 대상을 직접 통과하는user.Id를 획득하면

@Test
 public void start3(){
  SqlSession session = sqlsessionfactory.openSession();// SqlSession
  User user = new User();// 
  user.setUsername("mylydg");
  user.setSex("1");
  user.setBirthday(new Date());
  session.insert("test.insertUser", user);// 
  session.commit();// 
  session.close();// 
  System.out.println("the id ="+user.getId());// 
 }
2. 데이터 업데이트 작업
1. 테이블 xml(user.xml, mapper에 쓰기):

 <update id="update" parameterType="cn.qkp.mybatis.po.User">
 update user set username = #{username},sex = #{sex},birthday = #{birthday},address = #{address} where id=#{id}
 </update>
2. 자바 파일을 실행하는 코드(MybatisFrist.java):

 @Test
 public void update(){
  // 
  SqlSession sqlsession = sqlsessionfactory.openSession();
  // 
  User user = new User();;
  user.setUsername("mylydg");
  user.setSex("1");
  user.setBirthday(new Date());
  user.setAddress("the address");
  user.setId(27);
  try {
   // selectOne user.xml namespace.id; user #{id}
   sqlsession.update("test.update", user);
   sqlsession.commit();
  } catch (Exception e) {
   // TODO: handle exception
  }finally{
   sqlsession.close();// sqlsession
  }
   System.out.println("the id ="+user.getId());// 
 }
실행 방법 후, 지정한 id의 데이터를 업데이트할 수 있습니다
3. 데이터 삭제 작업
1. 테이블 xml 파일(user.xml, mapper에 쓰기):

 <delete id="delete" parameterType="int">
 delete from user where id = #{id}
 </delete>
2. 자바 파일을 실행하는 코드(MybatisFrist.java):

 @Test
 public void delete(){
  // 
  SqlSession sqlsession = sqlsessionfactory.openSession();
  try {
   // selectOne user.xml namespace.id; user #{id}
   sqlsession.delete("test.delete", 27);
   sqlsession.commit();
  } catch (Exception e) {
   // TODO: handle exception
  }finally{
   sqlsession.close();// sqlsession
  }
방법을 실행하면 지정한 id의 데이터를 삭제할 수 있습니다.
위에서 말한 것은 편집자가 여러분께 소개한 Mybatis 입문 강좌의 추가, 업데이트, 삭제 기능입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기