之前ssm項目使用的都是mysql資料庫,現在要使用oracle資料庫,那肯定得做些改變的。
不懂ssm項目整合的可以看看Spring+SpringMVC+Mybatis(ssm)項目整合
步驟:1.加入連接配接oracle資料庫的依賴包:
<!--oracle包-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>test</scope>
</dependency>
2.配置jdbc檔案:
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@//localhost:1521/mydb
jdbc.username=cxh
jdbc.password=cxh
initialSize=0
maxActive=20
maxIdle=20
minIdle=1
maxWait=60000
注:這裡的mydb就是我們的執行個體資料庫,username和password就是我們為這個資料庫增加的使用者和該使用者的密碼,并不是我們登入oracle時使用的system和密碼,因為oracle是根據使用者來管理資料庫的,和mysql是有很大差別的。

oracle為資料庫建立使用者語句:create user username identity by password;
3.編寫測試代碼:驗證是否成功連接配接資料庫
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import stu.dao.AccomodationMapper;
import stu.entity.Accomodation;
import stu.entity.Page;
import java.util.List;
/**
* 學生住宿資訊測試類
* Created by ASUS on 2018/6/17
*
* @Authod Grey Wolf
*/
@RunWith(SpringJUnit4ClassRunner.class) //表示繼承了SpringJUnit4ClassRunner類
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class AccomodationTest {
@Autowired
private AccomodationMapper accomodationMapper;
@Test
public void getData(){
Page page=new Page();
int count=accomodationMapper.selectCount(page);
System.out.println("總數:"+count);
List<Accomodation> accomodationList=accomodationMapper.selectAll(page);
for(Accomodation accomodation:accomodationList){
System.out.println("============"+accomodation.toString());
}
}
}
效果:
DEBUG [main] - Returning JDBC Connection to DataSource
總數:3
DEBUG [main] - Fetching JDBC Connection from DataSource
DEBUG [main] - Returning JDBC Connection to DataSource
============Accomodation{aid=2, sid='1508030102', darea=1, dbuild=1, droom=101, abed=2, atime='Sun Sep 10 00:00:00 CST 2017', aremarks='無'}
============Accomodation{aid=3, sid='1508030302', darea=1, dbuild=1, droom=102, abed=2, atime='Sun Sep 10 00:00:00 CST 2017', aremarks='無'}
============Accomodation{aid=4, sid='1508030102', darea=1, dbuild=1, droom=101, abed=3, atime='Sun Sep 10 00:00:00 CST 2017', aremarks='無'}
跟登入oracle資料庫在sqlplus查詢結果是一樣,表明連接配接oracle資料庫成功。
我的座右銘:不會,我可以學;落後,我可以追趕;跌倒,我可以站起來;我一定行。