ssm 框架連線 oracle
阿新 • • 發佈:2018-11-17
上一篇文章搭建了 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());
}
}
獲得資料