먼저 새로운 JavaWeb 프로젝트를 생성하고 mybatis가 의존하는 jar 패키지를 가져옵니다. 동시에 Mybatis는 데이터베이스에서 작동하므로 데모를 위해 데이터베이스에 새 테이블 사용자를 생성해야 합니다.
새 테이블을 생성한 후 해당 엔터티 클래스 User.java도 생성하고 set 및 get 메서드를 추가해야 합니다.
public class User { private String username; private String password; private int age; 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; } public int getAge() { return age; } public void setAge(int 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"> <!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名) --> <mapper namespace="com.mybatis.mapping.userMapper"> <!-- 在select标签中编写查询的SQL语句,id属性值必须是唯一的 使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型 --> <!-- 根据username查询得到一个user对象 --> <select id="getUser" parameterType="java.lang.String" resultType="com.mybatis.po.User"> select * from user where username=#{username} </select> <delete id="deleteUser" parameterType="java.lang.String"> delete from user where username=#{username} </delete> </mapper>
마지막으로 Mybatis를 src 아래의 데이터베이스에 연결하기 위한 새 구성 파일 config.xml을 만들고 위의 userMapper.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"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <!-- 配置数据库连接信息 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="" /> </dataSource> </environment> </environments> <mappers> <!-- 注册userMapper.xml文件,resource为userMapper.xml所在目录--> <mapper resource="com/mybatis/mapping/userMapper.xml"/> </mappers> </configuration>
여기의 구성 데이터베이스 연결 정보는 Hibernate와 크게 다르지 않습니다. 이제 이를 테스트하기 위해 새로운 Test 클래스를 생성합니다.
public class Test { public static void main(String[] args) throws IOException { //mybatis的配置文件 String resource = "config.xml"; //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件) InputStream is = Test.class.getClassLoader().getResourceAsStream(resource); //构建sqlSession的工厂 SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is); //打开session SqlSession session = sessionFactory.openSession(); /** * 映射sql的标识字符串 *com.mybatis.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值, * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL */ String statement = "com.mybatis.mapping.userMapper.getUser";//映射sql的标识字符串 //执行查询返回一个唯一user对象的sql User user = session.selectOne(statement,"username1"); System.out.println(user.getUsername()); String statement2="com.mybatis.mapping.userMapper.deleteUser"; session.delete(statement2,user); } }
selectOne 메소드를 실행하면 사용자 객체를 반환합니다(여러 데이터를 쿼리하려면 selectList를 사용할 수 있습니다. 이 메소드는 List
위는 Mybatis의 간단한 예입니다. 물론 userMapper.xml에서도 사용할 수 있습니다. 동적 SQL 문을 생성하는 OGNL에 관심이 있다면 직접 학습해 볼 수 있습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구
