之前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数据库成功。
我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。