最近在写个小程序,使用的是ibatis作的ORM, 但是程序中需要对数据表直接操作,
在程序中再建立JDBC的连接不利于程序的改动。
后来在ibatis的文档中发现可以获取ibatis的Connection,但是自己试了几次,怎
么也联不上去。看API文档时发现可以通过DataSource来获取Connection
写道
String resource = "SqlMap.xml"; Reader reader = Resources.getResourceAsReader(resource);
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
Connection db = sqlMap.getDataSource().getConnection();
Statement st = db.createStatement();
ResultSet rs = st.executeQuery("show tables");
这样以后换数据什么的就很方便了,不需要更改源程序,只改ibatis的配置文件就行了
分享到:
相关推荐
这里设置事务管理器类型为JDBC,表示ibatis将直接使用底层的JDBC连接进行事务控制,而不是使用Spring提供的事务管理器。 ```xml ...
根据提供的文件信息,本文将详细解析Spring与iBatis整合时如何保留并使用iBatis事务管理机制,以及如何在应用程序中实现手动控制事务的方法。 ### Spring与iBatis整合 Spring框架是一个全面的企业级应用开发框架,...
在开始使用iBatis之前,确保你已经安装了Java运行环境,并配置了相应的JDBC驱动,这将使iBatis能够与数据库进行交互。同时,你需要一个XML配置文件来定义SqlMapClient,这是iBatis的主要接口。 #### 构建 iBatis ...
- 在数据库连接时,通过`Connection`对象的`setCharacterEncoding()`方法设置字符集,确保与数据库保持一致。 4. **SQL语句处理**: - 如果在动态SQL中涉及到字符串拼接,务必确保字符串已经是正确的编码格式。...
本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...
### iBatis简明教程及快速入门...通过本教程的学习,您应该已经掌握了iBatis的基本使用方法,并能够开始在实际项目中应用iBatis进行数据持久化操作。iBatis以其独特的简洁性和灵活性,在很多场景下都能发挥出色的表现。
Ibatis Generator是一款强大的Java工具,它能够自动生成MyBatis框架中的XML映射文件、DAO接口及其实现类以及Model实体类,极大地提高了开发...正确配置和使用Ibatis Generator,可以极大地提高项目的开发质量和效率。
- 从JDBC的操作到能够使用ibatis进行创建(Create)、更新(Update)、读取(Read)和删除(Delete)等操作的学习曲线非常平缓,通常只需要一天左右的时间就能快速上手。 2. **易于进行SQL优化:** - ibatis采用半自动化的...
在选择Java持久化框架时,Ibatis和Hibernate是两个常用的选择。它们各有特点,适用场景也有所不同。以下是对两者的基本功能、使用步骤以及...而复杂或性能敏感的项目可能更适合使用Ibatis,以便更好地控制数据库操作。
通过对iBATIS内置别名列表的学习,我们不仅能够更好地理解iBATIS的工作原理,还能在实际项目中更加高效地使用该框架。此外,掌握这些内置别名也有助于提高配置文件的可读性和可维护性,减少因错误配置导致的问题。...
在Ibatis中,我们使用JDBC驱动来建立数据库连接,执行SQL语句并处理结果。这个特定版本的驱动适用于MySQL 5.1系列,包含了以下功能: 1. 数据库连接:提供DriverManager类的getConnection()方法,用于创建与MySQL...
在Java中,你可以使用`java.sql.Connection`对象来管理事务。在业务逻辑代码中,你需要获取数据库连接,然后手动调用`setAutoCommit(false)`关闭自动提交,执行SQL操作后,根据业务结果决定调用`commit()`提交还是`...
在“IBatis教程.pdf”中,可能详细介绍了如何创建SQL Maps,如何定义Data Mappers,以及如何在.NET应用程序中集成和使用Ibatis.Net。此外,可能还涵盖了如何处理复杂的数据操作,如关联查询、分页、批处理等。 ...
### ibatis 使用简单配置 #### 一、简介 在本文档中,我们将详细介绍如何通过简单的配置来使用ibatis(现在通常被称为MyBatis),并提供一个具体的示例来帮助理解整个配置过程及其应用场景。 #### 二、ibatis简介...
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/sample"/> ``` 2. **创建Spring配置文件**: 在Spring配置文件中定义`SqlMapClient`的Bean,并注入相应的属性。...
创建一个测试类,如`TestIbatis.java`,并使用Ibatis API执行SQL查询: ```java import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis....
- **`JDBC.ConnectionURL`**:数据库连接URL。 - **`JDBC.Username`**:数据库用户名。 - **`JDBC.Password`**:数据库密码。 - **连接池配置**:如果使用`DBCP`类型的`dataSource`,还可以设置连接池的相关参数...
<property name="JDBC.ConnectionURL" value="${url}"/> ${username}"/> ${password}"/> ``` - **properties**:该元素用于加载外部配置文件,这里加载了`SqlMap.properties`文件中的配置。 - **...
例如,使用`Connection`对象的`setAutoCommit(false)`来关闭自动提交,然后在业务逻辑完成后调用`commit()`提交事务。 8. **错误处理**:在处理数据库操作时,异常处理是必不可少的。文章中使用了`try-catch`块捕获...