mybatis 连接Oracle19
时间: 2023-11-07 09:11:28 浏览: 51
连接 Oracle19 数据库需要使用 Oracle JDBC 驱动。在 MyBatis 中,我们需要配置数据源和 SQL 会话工厂。以下是一个简单的配置示例:
1. 添加 Oracle JDBC 驱动到项目中,可以从 Oracle 官网下载。
2. 在 MyBatis 配置文件中添加数据源配置:
```
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCLCDB"/>
<property name="username" value="your_username"/>
<property name="password" value="your_password"/>
</dataSource>
```
3. 配置 SQL 会话工厂:
```
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
...
</dataSource>
</environment>
</environments>
<mappers>
...
</mappers>
```
其中,`<environments>` 元素定义了环境配置,包括事务管理器和数据源。`<mappers>` 元素定义了 SQL 映射文件的位置。
4. 编写 SQL 映射文件,例如:
```
<select id="selectUserById" parameterType="int" resultType="User">
select * from users where id = #{id}
</select>
```
这里的 `resultType` 指定了返回结果的类型,`parameterType` 指定了传入参数的类型。
5. 在 Java 代码中调用 SQL 语句:
```
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUserById(1);
System.out.println(user);
}
```
这里的 `UserMapper` 是一个 Java 接口,定义了 SQL 语句对应的方法。在 MyBatis 中,可以使用注解或 XML 文件来配置 SQL 映射关系。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)