먼저 새로운 Javaweb 프로젝트를 만들고 mybatis가 의존하는 Jar 패키지를 가져옵니다. 동시에 MyBatis는 데이터베이스에서 작업을 수행하므로 데모를 위해 데이터베이스에서 새 테이블 사용자를 만들어야합니다.
새 테이블을 만든 후에는 해당 엔티티 클래스 user.java를 만들고 세트를 추가하고 메소드를 가져와야합니다.
공개 클래스 사용자 {private string username; private string password; private int age; public string getUserName () {return username;} public void setUsername (string username) {this.username = username;} public void setpassword (} public void setpassword (string password) {this.prassword set (} public getage;} age) {this.age = age;}}MyBatis에서는 엔티티 클래스 usermapper.xml에 해당하는 매핑 파일을 만들어야합니다.
<? xml version = "1.0"encoding = "utf-8"?> <! doctype mapper public "-// mybatis.org//dtd Mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><-- 네임 스페이스의 값은 일반적으로 패키지 이름 + SQL 맵 파일 이름으로 설정됩니다)-> <mapper 네임 스페이스 = "com.mybatis.mapping.usermapper"> <!-선택 태그에 쿼리를 쓰십시오. ID 속성의 값은 ParameterType 속성을 사용할 때 쿼리를 지정하는 데 사용되는 유일한 매개 변수 유형이어야합니다. resulttype 속성은 쿼리에 의해 리턴되는 결과 세트 유형을 지정합니다-> <!-사용자 이름 쿼리를 기반으로 사용자 객체를 가져옵니다-> <select id = "getUser"parametertype = "java.lang.string"resulttype = "com.mybatis.po.user"> select *에서 userername = {username} "<ansern} <ans} <" parametertype = "java.lang.string"> username =#{username} </delete> </mapper>에서 삭제합니다마지막으로 SRC의 데이터베이스에 연결하고 위의 usermapper.xml을 가져 오려면 mybatis에 대한 새 구성 파일 config.xml을 만들어야합니다. 코드는 다음과 같습니다.
<? xml version = "1.0"encoding = "utf-8"?> <! doctype configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd 가장. id = "develop"> <transactionManager type = "jdbc" /> <!-데이터베이스 연결 정보 구성-> <dataSource type = "풀링 된"> <속성 이름 = "driver"value = "com.mysql.jdbc.driver" /> <속성 이름 = "url"value = "jdbc : // localhost : 3306 /test" value = "root"/> <property name = "passwor"value = ""/> </dataSource> </환경> </환경> <mappers> <!-usermapper.xml 파일, usermapper.xml이 위치한 디렉토리에 리소스를 등록합니다 .-> <mapper resource = "com/mybatis/usermapper.xml"/</mapplers> </mapplers>
여기의 구성 데이터베이스 연결 정보는 최대 절전 모드와 크게 다르지 않습니다. 이제 테스트 할 새로운 테스트 클래스를 만들어 봅시다.
public class test {public static void main (String [] args)은 ioexception {// myBatis 구성 파일 문자열 resource = "config.xml"; // 클래스 로더를 사용하여 myBatis 구성 파일을로드합니다 (또한 관련 매핑 파일을로드) inputStream is = test.class.get. sqlsessionSessionSctory sesssicfortory = new sqlsessionFactoryBuilder (). build (is); // sessionsqlsession session = sessionFactory.OpenSession ();/*** SQL을 매핑하기위한 식별 문자열*com.myBatis.mapping.usermPaper는 MAPPER 태그의 값입니다. * getUser는 선택 태그의 ID 속성 값입니다. 실행될 SQL은 선택 태그의 ID 속성 값을 통해 찾을 수 있습니다. */string 문 = "com.mybatis.mapping.usermapper.getUser"; // sql string 맵핑 // 쿼리를 실행하여 고유 한 사용자 객체를 반환하기 위해 쿼리를 실행합니다. state2 = "com.mybatis.mapping.usermapper.deleteuser"; session.delete (state2, user);}}SelectOne 메소드를 실행하여 사용자 객체를 반환합니다 (여러 데이터 조각을 쿼리하려면 SelectList를 사용할 수 있습니다. 콘솔에서 사용자 객체의 사용자 이름을 출력합니다. 삭제 방법을 실행하여 객체의 해당 데이터를 직접 삭제합니다. 데이터베이스의 변경에 따라 실행이 성공했는지 판단 할 수 있습니다. 아래는 내 프로젝트의 디렉토리입니다. 참조 할 수 있습니다.
위는 mybatis의 간단한 예입니다. 물론 usermapper.xml에서는 Ognl을 사용하여 동적 SQL 문을 생성 할 수도 있습니다. 관심있는 사람들은 직접 공부할 수 있습니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!