MyBatis 업데이트, 삭제, 삽입
8678 단어 데이터베이스 학습MyBatis 업데이트삭제끼어들다
package com.bjsxt.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.bjsxt.pojo.User;
public interface UserMapper {
/**
* mysql
* @param id
* @param username
* @param password
* @return
*/
List selByIUP(@Param("id") int id,@Param("username") String username,@Param("password") String password);
/**
*
* @param user
* @return
*/
int update(User user);
/**
* in
* @param list
* @return
*/
List selin(@Param("list") List list);
/**
*
* @param username
* @return
*/
List selLike(@Param("username") String username);
}
UserMapper:
update t_user
username=#{username},
password=#{password},
where id=#{id}
User 실체 클래스:
package com.bjsxt.pojo;
import java.io.Serializable;
public class User implements Serializable{
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
result = prime * result + ((password == null) ? 0 : password.hashCode());
result = prime * result + ((username == null) ? 0 : username.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
User other = (User) obj;
if (id != other.id)
return false;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
if (username == null) {
if (other.username != null)
return false;
} else if (!username.equals(other.username))
return false;
return true;
}
public User() {
super();
}
}
도구 종류:
package com.bjsxt.util;
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;
public class MyBatisUtil {
private static SqlSessionFactory factory=null;
static{
try {
InputStream is = Resources.getResourceAsStream("mybatis-cfg.xml");
factory = new SqlSessionFactoryBuilder().build(is);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSession() {
SqlSession session =null;
if (factory!=null) {
session = factory.openSession(false);
}
return session;
}
}
프로필 mybatis:
첨삭 검사:
insert into t_user values (default,#{username},#{password})
update t_user set username=#{username}, password=#{password} where id= #{id}
delete from t_user where id=#{0}
테스트 클래스:
package com.bjsxt.test;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import com.bjsxt.mapper.UserMapper;
import com.bjsxt.pojo.User;
import com.bjsxt.util.MyBatisUtil;
public class TestZSGC {
@Test
public void TestInsert() {
SqlSession session = MyBatisUtil.getSession();
User user=new User();
user.setUsername(" ");
user.setPassword("250");
int num = session.insert("com.bjsxt.mapper.UserMapper.instr", user);
if (num>0) {
System.out.println(" !!");
}else {
System.out.println(" !!");
}
session.close();
}
@Test
public void Testupdate() {
SqlSession session = MyBatisUtil.getSession();
User user=new User();
user.setId(15);
user.setUsername(" 250");
user.setPassword(" 250");
int updatenum = session.update("com.bjsxt.mapper.UserMapper.update", user);
if (updatenum>0) {
System.out.println(" !!");
}else {
System.out.println(" !!");
}
session.close();
}
@Test
public void Testdelete() {
SqlSession session = MyBatisUtil.getSession();
int delete = session.delete("com.bjsxt.mapper.UserMapper.delete", 8);
System.out.println(delete);
session.close();
}
@Test
public void TestSelectAll() {
SqlSession session = MyBatisUtil.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
List list = mapper.selAll();
for (User u : list) {
System.out.println(u);
}
session.close();
}
@Test
public void TestselByUP() {
SqlSession session = MyBatisUtil.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
User u = mapper.selByUP(" 250", " 250");
System.out.println(u);
session.close();
}
}
UserMapper 인터페이스 (추가 삭제 수정 은 모두 테스트 클래스 에서 이 루어 졌 습 니 다. 인터페이스 로 연결 되 지 않 았 습 니 다!!):
package com.bjsxt.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.bjsxt.pojo.User;
public interface UserMapper {
/**
*
* @return
*/
List selAll();
/**
* username password
* @param username
* @param password
* @return
*/
User selByUP(@Param("username") String username,@Param("password") String password);
}
데이터베이스 에 log4j 설정 파일 도 있 습 니 다. MyBatis 동적 조회 와 같 습 니 다.이곳 의 테스트 는 모두 Junit 테스트 로 main 방법 으로 이 루어 지지 않 았 다.
등가 조 회 를 원 하지 않 으 면 비등 치 조회 도 있 습 니 다. 문자 만 옮 겨 야 합 니 다 ( < 예. &Lt L 소문 자 필요):
4. 567917 과 & & amp;
따옴표 ' & apos;
따옴표 " & quot;
번호 > & gt;
사이즈
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MyBatis 업데이트, 삭제, 삽입UserMapper.java: UserMapper: User 실체 클래스: 도구 종류: 프로필 mybatis: 첨삭 검사: 테스트 클래스: UserMapper 인터페이스 (추가 삭제 수정 은 모두 테스트 클래스 에서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.