国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
ibatis配置
ibatis配置(1) 收藏
一、搭建ibatis環(huán)境
(1)在ibatis官方網(wǎng)站下載ibatis的jar包。
(2)準(zhǔn)備項目中所使用的數(shù)據(jù)庫的JDBC的鏈接jar包。
(3)將上述兩個jar包考到工程中的lib目錄下或在工程屬性中導(dǎo)入兩個jar包。
至此,環(huán)境搭建完成。
二、ibatis配置文件(sqlMapping.properties)
(1)JDBC連接配置文件
<1>連接驅(qū)動類名(SQL Server 2000為例)
    driver = com.microsoft.sqlserver.jdbc.SQLServerDriver;
<2>連接字符串(Oracle為例)
    url = jdbc:sqlserver://localhost:1433;databaseName=Test;
<3>數(shù)據(jù)庫登陸用戶名
    username = sa;
<4>數(shù)據(jù)庫登陸密碼
    password = sa
 
(2)ibatis總配置文件(sqlmapconfig.xml)
該文件記錄下列信息
<1> JDBC連接配置文件的路徑。
<2>數(shù)據(jù)庫的連接信息(連接驅(qū)動,連接字符串,用戶名,密碼),所有信息都從上面文件properties中讀取,鍵名與上面properties文件中的鍵名相同。
<3>實(shí)體映射。記錄每個實(shí)體以及對應(yīng)的數(shù)據(jù)庫表所對應(yīng)的XML配置文件的路徑。
附:
一個ibatis 2配置文件如下:
 <?xml version="1.0" encoding="UTF-8" ?>
 
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"
 
<sqlMapConfig>
   <!-- 導(dǎo)入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è)置實(shí)體映射配置文件路徑 -->
   <sqlMap resource="com/microserver/data/pojodata/emp.xml"/>
 
</sqlMapConfig>
 
(3)實(shí)體對應(yīng)XML配置文件
一個實(shí)體映射配置文件示例:
<?xml version="1.0" encoding="UTF-8" ?>
 
<!DOCTYPE sqlMap    
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"    
    "
  
<!-- SQL語句中的#之間的參數(shù)必須和PoJo類中屬性名稱的大小寫保持一致 --> 
<sqlMap>
   <!-- 查詢所有員工 -->
    <select id="selectAllEmp" resultClass="hashmap">
      SELECT * FROM EMP
    </select>
  
    <!-- 按工號查詢員工 -->
    <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>
三、一個基于ibatis框架Web工程的結(jié)構(gòu)截圖
四、ibatis框架的DAO類
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;
 
 
    //默認(rèn)構(gòu)造方法
   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泛型集合盛放查詢結(jié)果集
      return this.smc.queryForList("selectAllEmp");
   }
 
    // 按工號查詢員工對象
   public Emp getEmpByNo(String EmpNo) throws SQLException{
      //聲明Emp泛型集合盛放查詢結(jié)果集
      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);
   }
}
 
五、一個ibatis框架的Action類
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ù)邏輯類
 
 
public class EmpAction {
   // 實(shí)例化EmpDAO類對象
   EmpDAO ed = new EmpDAO();
 
 
   // 該方法獲得所有員工信息
   @SuppressWarnings("unchecked")
   public void getAllEmp() {
    
      //
      try {
        //調(diào)用方法獲得查詢所有員工的信息
        List emplist = ed.getAllEmp();
      
        for(int i = 0;i < emplist.size();i++){
           //將上面List集合強(qiáng)制轉(zhuǎn)換為Map集合
           Map empMap = (Map)emplist.get(i);
         
           //顯示集合中每個對象的屬性值
           //注:此處字段要區(qū)分大小寫
           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();
      }
   }
 
   //按員工編號查詢員工
 
 
   public void getEmpByNo(String empNo){
      try {
        //調(diào)用方法獲得查詢的員工對象
        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 {
        //調(diào)用方法添加新員工
        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();
      }
   }
}
 
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服