欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
ibatis配置
ibatis配置(1) 收藏
一、搭建ibatis環(huán)境
(1)在ibatis官方網(wǎng)站下載ibatis的jar包。
(2)準備項目中所使用的數據庫的JDBC的鏈接jar包。
(3)將上述兩個(gè)jar包考到工程中的lib目錄下或在工程屬性中導入兩個(gè)jar包。
至此,環(huán)境搭建完成。
二、ibatis配置文件(sqlMapping.properties)
(1)JDBC連接配置文件
<1>連接驅動(dòng)類(lèi)名(SQL Server 2000為例)
    driver = com.microsoft.sqlserver.jdbc.SQLServerDriver;
<2>連接字符串(Oracle為例)
    url = jdbc:sqlserver://localhost:1433;databaseName=Test;
<3>數據庫登陸用戶(hù)名
    username = sa;
<4>數據庫登陸密碼
    password = sa
 
(2)ibatis總配置文件(sqlmapconfig.xml)
該文件記錄下列信息
<1> JDBC連接配置文件的路徑。
<2>數據庫的連接信息(連接驅動(dòng),連接字符串,用戶(hù)名,密碼),所有信息都從上面文件properties中讀取,鍵名與上面properties文件中的鍵名相同。
<3>實(shí)體映射。記錄每個(gè)實(shí)體以及對應的數據庫表所對應的XML配置文件的路徑。
附:
一個(gè)ibatis 2配置文件如下:
 <?xml version="1.0" encoding="UTF-8" ?>
 
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"
 
<sqlMapConfig>
   <!-- 導入SQL連接配置文件 -->
   <properties resource="com/microserver/data/MSSQLConfig.properties" />
 
   <!--
      SQL Server配置文件
      property屬性的value的值從上面文件中讀出
    -->
    <transactionManager type="JDBC">
       <dataSource type="SIMPLE">
        <property value="${driver}" name="JDBC.Driver"/>
        <property value="${url}" name="JDBC.ConnectionURL"/>
        <property value="${username}" name="JDBC.Username"/>
        <property value="${password}" name="JDBC.Password"/>
       </dataSource>
    </transactionManager>
 
   <!-- 設置實(shí)體映射配置文件路徑 -->
   <sqlMap resource="com/microserver/data/pojodata/emp.xml"/>
 
</sqlMapConfig>
 
(3)實(shí)體對應XML配置文件
一個(gè)實(shí)體映射配置文件示例:
<?xml version="1.0" encoding="UTF-8" ?>
 
<!DOCTYPE sqlMap    
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"    
    "
  
<!-- SQL語(yǔ)句中的#之間的參數必須和PoJo類(lèi)中屬性名稱(chēng)的大小寫(xiě)保持一致 --> 
<sqlMap>
   <!-- 查詢(xún)所有員工 -->
    <select id="selectAllEmp" resultClass="hashmap">
      SELECT * FROM EMP
    </select>
  
    <!-- 按工號查詢(xún)員工 -->
    <select id="selectEmpByNo" resultClass="com.microserver.pojo.Emp" parameterClass="string">
      SELECT * FROM EMP WHERE EMPNO = #empnNo#
    </select>
    <!-- 添加新員工 -->
    <insert id="addEmp" parameterClass="com.microserver.pojo.Emp">
      INSERT INTO EMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES(#empNo#,#ename#,#job#,#mgr#,#hiredate#,#sal#,#comm#,#deptno#)
    </insert>
    <!-- 修改員工信息 -->
    <update id="updateEmp" parameterClass="com.microserver.pojo.Emp">
      UPDATE EMP SET ENAME = #ename#,JOB = #job#,MGR = #mgr#,HIREDATE = #hiredate#,SAL = #sal#,COMM = #comm#,DEPTNO = #deptno# WHERE EMPNO = #empNo#
    </update>
    <!-- 刪除員工信息 -->
    <delete id="delEmp" parameterClass="string">
      DELETE FROM EMP WHERE EMPNO = #empNo#
    </delete>
</sqlMap>
三、一個(gè)基于ibatis框架Web工程的結構截圖
四、ibatis框架的DAO類(lèi)
package com.microserver.dao;
 
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
 
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import com.microserver.pojo.Emp;
 
public class EmpDAO {
   //emp配置文件路徑
   String resource = "com/microserver/data/SqlMapConfig.xml";
   //聲明reader對象用于讀取上面配置文件
   Reader reader = null;
   //
   SqlMapClient smc = null;
 
 
    //默認構造方法
   public EmpDAO(){
      try {
        //讀取上面的文檔
        this.reader = Resources.getResourceAsReader(resource);
        this.smc = SqlMapClientBuilder.buildSqlMapClient(reader);
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
   }
 
 
   //該方法獲得所有員工信息
   public List getAllEmp() throws SQLException{
      //聲明Emp泛型集合盛放查詢(xún)結果集
      return this.smc.queryForList("selectAllEmp");
   }
 
    // 按工號查詢(xún)員工對象
   public Emp getEmpByNo(String EmpNo) throws SQLException{
      //聲明Emp泛型集合盛放查詢(xún)結果集
      return (Emp)this.smc.queryForObject("selectEmpByNo",EmpNo);
   }
 
   // 該方法添加新員工
   public void addEmp(Emp emp) throws SQLException{
      this.smc.insert("addEmp", emp);
   }
 
   // 更新員工信息
 
 
   public void updateEmp(Emp emp) throws SQLException{
      this.smc.update("updateEmp", emp);
   }
 
 
   //刪除員工信息
 
 
   public void deleteEmp(String empNo) throws SQLException{
      this.smc.delete("delEmp", empNo);
   }
}
 
五、一個(gè)ibatis框架的Action類(lèi)
package com.microserver.action;
 
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
 
import com.microserver.dao.EmpDAO;
import com.microserver.pojo.Emp;
 
 
//員工業(yè)務(wù)邏輯類(lèi)
 
 
public class EmpAction {
   // 實(shí)例化EmpDAO類(lèi)對象
   EmpDAO ed = new EmpDAO();
 
 
   // 該方法獲得所有員工信息
   @SuppressWarnings("unchecked")
   public void getAllEmp() {
    
      //
      try {
        //調用方法獲得查詢(xún)所有員工的信息
        List emplist = ed.getAllEmp();
      
        for(int i = 0;i < emplist.size();i++){
           //將上面List集合強制轉換為Map集合
           Map empMap = (Map)emplist.get(i);
         
           //顯示集合中每個(gè)對象的屬性值
           //注:此處字段要區分大小寫(xiě)
           System.out.print(empMap.get("EMPNO") + "\t");
           System.out.print(empMap.get("ENAME") + "\t");
           System.out.print(empMap.get("JOB") + "\t");
           System.out.print(empMap.get("MGR") + "\t");
           System.out.print(empMap.get("HIREDATE") + "\t");
           System.out.print(empMap.get("SAL") + "\t");
           System.out.print(empMap.get("COMM") + "\t");
           System.out.println(empMap.get("DEPTNO"));
        System.out.println("--------------------------------------");
        }
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
   }
 
   //按員工編號查詢(xún)員工
 
 
   public void getEmpByNo(String empNo){
      try {
        //調用方法獲得查詢(xún)的員工對象
        Emp emp = ed.getEmpByNo(empNo);
        //
        System.out.print(emp.getEmpNo() + "\t");
        System.out.print(emp.getEname() + "\t");
        System.out.print(emp.getJob() + "\t");
        System.out.print(emp.getComm() + "\t");
        System.out.print(emp.getHiredate() + "\t");
        System.out.print(emp.getMgr() + "\t");
        System.out.print(emp.getSal() + "\t");
        System.out.print(emp.getDeptno() + "\t");
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
   }
 
   //添加員工的方法
   public void addEmp(Emp emp){
      try {
        //調用方法添加新員工
        ed.addEmp(emp);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
   }
 
   //修改員工信息
 
 
   public void updateEmp(Emp emp){
      try {
        ed.updateEmp(emp);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
   }
 
   //刪除員工信息
 
 
   public void deleteEmp(String empNo){
      try {
        ed.deleteEmp(empNo);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
   }
}
 
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久