my batis 의 간단 한 인 스 턴 스
우선 Mybatis 만 들 기test 프로젝트, src 에서 lib 폴 더 를 만 들 고 my batis 의 jar 패키지 와 my sql 로 연 결 된 jar 패 키 지 를 프로젝트 경로 에 추가 합 니 다.
사용 하 는 jar 패키지:http://download.csdn.net/detail/fengsigaoju/9850015
그 다음 에 my sql 을 사용 하여 my batis 라 는 database 에서 student 표를 만 듭 니 다. 구체 적 인 내용 은 다음 과 같 습 니 다.
create table student(
-> id int auto_increment,
-> name varchar(100),
-> age int,
-> primary key(id));
src 패키지 에 com. po 패 키 지 를 만 들 고 beans 를 저장 하 며 com. po 패키지 에 Student. java 를 만 듭 니 다.
package com.po;
public class Student {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
src 에서 com. mapping 패 키 지 를 만 들 고 매 핑 된 sql 문 구 를 저장 하 며 인 터 페 이 스 를 만 듭 니 다.StudentMapper.java
package com.mapping;
import java.util.List;
import com.po.Student;
// , , sql , xml , xml id
// sql , ,
public interface StudentMapper {
Student SelectStudent(String name);//
ListSelectStudentList();//
void InsertStudent(String name,int age);// ,
void DeleteStudent(int id);// id
void UpdateStudent(String name,int age);//
}
com. mapping 패키지 에 Student Mapper. xml 를 만 들 고 인터페이스 방법 과 연결 하여 sql 구문 에 투사 합 니 다.StudentMapper.xml
insert into student(name,age) values(#{0},#{1})
delete from student where id=#{0}
update student set age=#{1} where name=#{0}
src 파일 에 conf. xml 를 추가 하여 데이터베이스 연결 과 xml 맵 파일 을 설정 합 니 다.
conf.xml
src 에서 test. java 를 만 들 고 테스트 하기:
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.mapping.StudentMapper;
import com.po.Student;
public class test {
public static void main(String[] args) {
//mybatis
String resource = "conf.xml";
// mybatis ( )
InputStream is = test.class.getClassLoader().getResourceAsStream(resource);
// sqlSession
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
// MyBatis Resources mybatis ( )
//Reader reader = Resources.getResourceAsReader(resource);
// sqlSession
//SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
// sql sqlSession
SqlSession session = sessionFactory.openSession();
StudentMapper mapper=session.getMapper(StudentMapper.class);//
// sql
mapper.InsertStudent(" ",20);//
mapper.InsertStudent(" ",21);//
mapper.InsertStudent(" ",22);//
Listlist=mapper.SelectStudentList();
System.out.println("--------------- -------------");
for (Student s:list)
System.out.println(s.getId()+" "+s.getName()+" "+s.getAge());
Student student=mapper.SelectStudent(" ");
System.out.println("--------------- ------------");
System.out.println(student.getId()+" "+student.getName()+" "+student.getAge());
mapper.DeleteStudent(1);// 1
System.out.println("-------------- ---------------");
list=mapper.SelectStudentList();
for (Student s:list)
System.out.println(s.getId()+" "+s.getName()+" "+s.getAge());
mapper.UpdateStudent(" ",21);//
System.out.println("-------------- ---------------");
list=mapper.SelectStudentList();
for (Student s:list)
System.out.println(s.getId()+" "+s.getName()+" "+s.getAge());
System.out.println("---------- , ------");
session.commit();
System.out.println("---------- , ---------------");
session.close();
}
}
실행 결과:
--------------- -------------
1 20
2 21
3 22
--------------- ------------
1 20
-------------- ---------------
2 21
3 22
-------------- ---------------
2 22
3 22
---------- , ------
---------- , ---------------
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
node.js 파충류 프레임워크 node-crawler 첫 체험바이두 파충류라는 단어는 일반적으로 나타나는python 관련 자료이다. py에도 파충류 프레임이 많은데, 예를 들면 scrapy, Portia, Crawley 등이다. 이전에는 개인적으로 C#로 파충류를 만드는 것을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.