MyBatisのフレームワーク

<?xml version = "1.0"エンコード= "UTF-8"?>
<DOCTYPE設定!
PUBLIC " - // mybatis.org//DTDコンフィグ3.0 // EN"
「http://mybatis.org/dtd/mybatis -3- config.dtd ">

<! - MyBatisの的全局配置文件- >
<設定>
<環境デフォルト="開発">
<環境ID ="開発」>
<トランザクションマネージャーのタイプ= "JDBC">
</トランザクションマネージャー>
<データソースタイプ= "POOLED">
<プロパティ名= "ドライバ"値= "はcom.mysql.jdbc.Driver" />
<プロパティ名= "URL"の値= "はjdbc:mysqlの:?/// yonghedb characterEncoding = UTF-8 "/>
<プロパティ名="ユーザ名"値="ルート"/>
<プロパティ名="パスワード」値= "ルート" />
</のdataSource>

</環境>
</環境>
<マッパー>
<マッパー資源= "EmpMapper.xml" />
</マッパー>

</構成>

 

 

<?xml version = "1.0"エンコード= "UTF-8"?>
<DOCTYPEマッパー!
PUBLIC " - // mybatis.org//DTDマッパー3.0 // EN"
「http://mybatis.org/dtd/mybatis -3- mapper.dtd ">

<! -
名前空間は、一般的に、現在のパッケージファイルのファイル名+パス(インターフェースの未来名)として指定されている
[名前空間+ ID]によって、プログラム内のSQLステートメントに位置する
- >
<マッパーの名前空間=「EmpMapper」>

<ID = "のfindAll" resultTypeと= "com.tedu.pojo.Emp" SELECT>
EMP SELECT * FROMを
</ SELECT>

<ID = "INSERT"を選択>
INSERT INTO EMP値(NULL、 'AA'、BB ''、 8888)
</ SELECT>

<SELECT ID = "削除">
= 18 EMPあるIDから削除
</ 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
おすすめ