1. 程式人生 > >ssm 框架連線 oracle

ssm 框架連線 oracle

上一篇文章搭建了 ssm 框架,使用的是mysql
接下來連線 oracle,

更改逆向工程配置
jar 驅動包下載連結:https://pan.baidu.com/s/1AXP8f3OhtMNT3V63_bkryQ 密碼:i9md

<!-- 制定mybatis 的驅動包的路徑 千萬別放中文路徑下 -->
<classPathEntry location="D:\java\ep\mysql-connector-java-5.0.8-bin.jar" />

 改為 
<!-- 制定oracle 的驅動包的路徑 千萬別放中文路徑下-->
<classPathEntry location="D:\java\ep\ojdbc14-10.2.0.2.0.jar" />

在更改


<!-- mysql -->
<!--  
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ssm_demo?characterEncoding=utf-8" userId="root" password="sweet"/>
 -->
	    
改為
<!-- oracle -->
<jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="sweet2" password="sweet2" />


執行,生成了oracel 逆向工程檔案,oracle 資料庫表間自行建立了
在這裡插入圖片描述

更改 jdbc 配置檔案

#jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/ssm_demo?autoReconnect=true&useUnicode=true&characterEncoding=utf8
#jdbc.username=root
#jdbc.password=sweet

#最大連線數
c3p0.maxPoolSize=30
#最小連線數
c3p0.minPoolSize=10
#關閉連線後不自動commit
c3p0.autoCommitOnClose=false
#獲取連線超時時間
c3p0.checkoutTimeout=10000
#當獲取連線失敗重試次數
c3p0.acquireRetryAttempts=2

#連線oracle資料庫
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.username=sweet2
jdbc.password=sweet2

新增oracle 連線的jar 依賴(不能使用maven,無授權),這裡我 6 和14 版本都引入了
jar下載連結:https://pan.baidu.com/s/1HB_CKa_XlWpdbkCoVmivEg 密碼:gtir
在這裡插入圖片描述

新增庫,確定選擇 jar 開頭的
在這裡插入圖片描述

如下多了 箭頭就引入成功了
在這裡插入圖片描述

在這裡插入程式碼片

建立 mapper 介面類

public interface EbItemMapper {

    public EbItem selectByPrimaryKey(Integer id);
    //查詢所有
    public List<EbItem> selectAll();
}

mapper.xml 新增查詢所有 ,要求 id 和 dao 層方法名一致

  <select id="selectAll" resultMap="BaseResultMap">
     select * from EB_ITEM
  </select>

測試類測試
類上註解別忘了
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({“classpath:spring-mybatis.xml”})

    @Autowired
    private EbItemMapper ebItemMapper;

   //id查詢
    @org.junit.Test
    public void selectItemId(){
        EbItem ebItem = ebItemMapper.selectByPrimaryKey(1);
        System.out.println(ebItem.toString());
    }
    //查詢所有
    @org.junit.Test
    public void selectItemId(){
        List<EbItem> ebItems = ebItemMapper.selectAll();
        for (EbItem ebItem : ebItems){
            System.out.println(ebItem.toString());
        }
    }

獲得資料
在這裡插入圖片描述