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