의 MyBatis 프레임 워크

<? XML 버전 = "1.0"인코딩 = "UTF-8"?>
<DOCTYPE 구성!
PUBLIC "- // mybatis.org//DTD 구성 3.0 // EN"
"http://mybatis.org/dtd/mybatis -3- config.dtd ">

<! - MyBatis로的全局配置文件->
<구성>
<환경 기본 ="개발 ">
<환경 ID ="개발 ">
<의 transactionManager 유형 ="JDBC ">
</의 transactionManager >
<은 dataSource 타입 = "POOLED">
<속성 이름 = "드라이버"값 = "com.mysql.jdbc.Driver"/>
<속성 이름 = "URL"값 = "JDBC : mysql을 : /// yonghedb characterEncoding = UTF-8 "/>
<속성 명 ="이름 "값 ="루트 "/>
<속성 이름 ="암호 "값 ="루트 "/>
</은 dataSource>

</ 환경>
</ 환경>
<매퍼>
<매퍼 자원 = "EmpMapper.xml"/>
</ 매퍼>

</ 구성>

 

 

<? XML 버전 = "1.0"인코딩 = "UTF-8"?>
<DOCTYPE 매퍼!
PUBLIC '- // mybatis.org//DTD 매퍼 3.0 // EN'
'http://mybatis.org/dtd/mybatis -3- mapper.dtd ">

<! -
이름 공간은 일반적으로 현재 패키지 파일로 지정되는 경우 파일 이름 + 경로 (인터페이스의 장래의 이름)
SQL 문에 위치된다 [공간 + ID]에 의해 프로그램
->
<매퍼 스페이스 = "EmpMapper">

<SELECT ID = "는 findall은의"resultType = "com.tedu.pojo.Emp">
SELECT *에서 EMP
</ SELECT>

<SELECT ID = "삽입">
(EMP 값으로 INSERT NULL, 'AA', 'BB' 8888)
</ SELECT>

<SELECT ID = "삭제">
= 18 인 EMP ID로부터 삭제 WHERE
</ SELECT>


</ 매퍼>

 

 

 

 

패키지 com.tedu.mybatis;

수입 java.io.InputStream를;
수입은 java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import com.tedu.pojo.Emp;

public class TestMybatis2 {
private static SqlSession session=null;

static{
try {
//1.读取Mybaits核心配置文件(mybatis-config.xml)
InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
//2.通过配置信息获取一个 SqlsessionFactory 工厂
SqlSessionFactory fac = new SqlSessionFactoryBuilder().build(in);
session = fac.openSession();

} catch (Exception e) {
e.printStackTrace();
}
}
/*练习1: 查询员工信息*/
@Test
public void TestMybatis(){

List<Emp> list = session.selectList("EmpMapper.findAll");

for (Emp emp : list) {
System.out.println(emp);

}

}


/*练习2: 新增员工信息: 刘德华 歌手 888*/
@Test
public void testInsert(){
//执行Sql 语句 返回处理处理后的结果

int rows = session.update("EmpMapper.insert");
// 提交事物
session.commit();
System.out.println("影响行数"+rows);

}

@Test
public void testUpdate(){

//执行Sql 语句 返回处理处理后的结果
int rows = session.update("EmpMapper.update");
// 提交事物
session.commit();
System.out.println("影响行数"+rows);
}

@Test
public void testdelete(){
int rows = session.delete("EmpMapper.delete");
session.commit();
System.out.println("影响行数"+rows);

}

}

 

추천

출처www.cnblogs.com/lizhiwei666/p/11722837.html