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 입문 강좌의 추가, 업데이트, 삭제 기능입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.