javaweb项目使用springmvc创建一个额外的oracle数据源查询数据源中表的记录
首先,在Spring配置文件中定义Oracle数据源:
<bean id="oracleDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
然后,在Spring配置文件中配置SqlSessionFactoryBean:
<bean id="oracleSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="oracleDataSource"/>
<property name="configLocation" value="classpath:/mybatis/oracle-mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:/mybatis/mapper/*.xml"/>
</bean>
其中,oracle-mybatis-config.xml是MyBatis的配置文件,mapper/*.xml是MyBatis的映射文件所在的路径。
接着,在Spring配置文件中配置Oracle数据源的MapperScannerConfigurer:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper.oracle"/>
<property name="sqlSessionFactoryBeanName" value="oracleSqlSessionFactory"/>
</bean>
其中,com.example.mapper.oracle是Oracle数据源的Mapper接口所在的包名。
最后,在Mapper接口中定义查询方法:
public interface OracleMapper {
List<Map<String, Object>> selectAll();
}
然后,在OracleMapper.xml文件中编写SQL语句:
<select id="selectAll" resultType="java.util.Map">
select * from oracle_table
</select>
最后,在Controller中调用Mapper接口的查询方法:
@Autowired
private OracleMapper oracleMapper;
@RequestMapping("/oracle")
public String oracle(Model model) {
List<Map<String, Object>> list = oracleMapper.selectAll();
model.addAttribute("list", list);
return "oracle";
}
其中,oracle是请求的URL路径,oracle.jsp是展示查询结果的视图页面
原文地址: https://www.cveoy.top/t/topic/eneW 著作权归作者所有。请勿转载和采集!