首先,在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是展示查询结果的视图页面

javaweb项目使用springmvc创建一个额外的oracle数据源查询数据源中表的记录

原文地址: https://www.cveoy.top/t/topic/eneW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录