ibatis 连接字符串 SqlMapConfig.xml
下面两个dtd 文件的位置-------在ibatis 的jar 包中,ibatis-2.3.0.677.jar( 不同的版本,文件位置和文件名称有所不同)
com.ibatis.sqlmap.engine.builder.xml 包中
修改dtd 文件位置,是为了能提示
原: "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"
修改后: "./sql-map-config-2.dtd","./"是与当前文件(SqlMapConfig.xml)同级目录
sql-map-2.dtd
sql-map-config-2.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"./sql-map-config-2.dtd">
<sqlMapConfig>
<!-- Configure a built-in transaction manager. If you're using an
app server, you probably want to use its transaction manager
and a managed datasource -->
<!--
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://192.168.122.128/test" />
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="root"/>
</dataSource>
</transactionManager>
-->
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.122.128:1521:ACCP" />
<property name="JDBC.Username" value="scott"/>
<property name="JDBC.Password" value="oracle"/>
</dataSource>
</transactionManager>
<!-- List the SQL Map XML files. They can be loaded from the
classpath, as they are here (com.domain.data...) -->
<sqlMap resource="Account.xml"/>
<!-- List more here...
<sqlMap resource="com/mydomain/data/Order.xml"/>
<sqlMap resource="com/mydomain/data/Documents.xml"/>
-->
</sqlMapConfig>
分享到:
相关推荐
Ibatis的动态SQL功能是其一大亮点,允许在XML映射文件中编写条件语句,使得SQL语句可以根据传入参数动态生成,避免了大量硬编码的SQL字符串,提高了代码的可复用性和可读性。此外,Ibatis还支持结果映射,可以自动将...
这里,`databaseProviders`定义了使用的数据库提供者,`dataSources`配置了数据库连接字符串,`transactionManagers`定义了事务管理器,而`mappers`则指定了SQL映射文件的位置。 编写SQL映射文件: 在Mapper.xml...
Ibatis 是MyBatis的前身,它提供了一个SQL映射框架,可以将SQL语句编写在XML配置文件中,避免在Java代码中直接拼接SQL字符串,降低了SQL注入的风险。Ibatis的核心是SqlSession接口,它负责执行SQL、处理结果集以及...
此外,还支持使用#{}和${}两种不同的占位符,前者用于防止SQL注入,后者则会原样拼接SQL字符串。 3. 结果集映射:在XML文件中,`<resultMap>`定义了结果集的映射规则,可以将数据库查询结果自动转化为Java对象。...
这里会包含数据库连接字符串、默认的数据库提供者、以及映射文件的引用。例如: ```xml <sqlMapConfig> ;Initial Catalog=your_database;Integrated Security=True" /> ...
- 在Ibatis的配置文件`SqlMapConfig.xml`中,可以设置`<settings>`标签内的`defaultExecutorType`属性为`BATCH`或`SIMPLE`,以确保每次执行的SQL都是独立的,避免因缓存导致的编码问题。 - 同时,确保你的项目编码...
在实际使用中,iBatis允许开发者自定义动态SQL,比如使用、、等标签,可以根据条件动态生成SQL,避免了大量字符串拼接的代码,提高了代码的可读性和可维护性。同时,iBatis支持存储过程的调用,可以充分利用数据库的...
- `providers.config`: 这个文件可能包含了IBatis.Net使用的数据库提供者配置,定义了与不同数据库连接的相关信息,如连接字符串、数据提供者类型等。 - `Castle.Core.dll`: Castle.Core是Castle项目的组件,提供了...
3. **SQL动态化**:Ibatis支持动态SQL,通过条件标签(if、where、choose、when、otherwise等)可以根据业务需求动态构建SQL语句,避免了大量的字符串拼接。 4. **结果映射**:通过ResultMap,可以将查询结果自动...
配置包括数据库连接字符串、SqlMapConfig.xml文件的位置等,这将指导Ibatis如何与数据库交互。 2. **SqlMapConfig.xml**:这是ibatis.net的核心配置文件,它定义了SQL映射文件的位置,以及数据库连接信息。在本例中...
这里,`MySqlServer2008`是连接字符串的键,而`value`属性包含了连接SQL Server 2008所需的详细信息,包括服务器地址、数据库名、用户名和密码。 接下来,通过IbatisNet提供的SqlMapClient对象,你可以实例化并打开...
`config` 目录可能包含了数据库连接相关的配置文件,如`db.properties`,用于存储数据库连接字符串、用户名和密码等信息。 `.classpath` 文件是Eclipse项目的类路径配置,指定了项目所需的库和源文件的位置,确保...
1. **SQL动态语句**: Ibatis支持动态SQL,可以避免大量的字符串拼接,提高代码的可读性和性能。 2. **参数映射**: 使用`<param>`标签将Java对象的属性与SQL中的参数关联。 3. **结果映射**: 使用`<resultMap>`标签...
2. **SqlMapConfig.xml**:这是 iBATIS 的全局配置文件,包含数据库连接信息、事务管理设置、数据源配置等。通过这个文件,iBATIS 可以找到所有的映射文件并进行加载。 3. **SqlSession**:它是 iBATIS 中执行 SQL ...
在这个文件中,你可以指定数据库连接字符串、事务管理器等关键信息。 2. **SqlMap接口**:每个SqlMap接口代表一个数据库表或视图,它包含了各种数据库操作方法(如Select、Insert、Update、Delete)。开发者可以...
5. **参数映射**:iBATIS提供了多种参数映射方式,如#{}和${},前者用于防止SQL注入,后者则用于字符串拼接。 6. **结果映射**:结果映射定义了如何将查询结果映射到Java对象,包括一对一、一对多、自定义类型...
安装完成后,需要在App.config或Web.config中配置IBatisNet的基本设置,包括数据库连接字符串、SqlMapConfig.xml文件的位置等。 ```xml <section name="ibatisNet" type="iBatisNet.Framework.Config....
1. **配置数据库连接**:在SqlMapConfig.xml文件中,设置数据库连接字符串和其他必要的配置信息。 2. **创建SqlMap**:为每个业务对象或数据表创建一个SqlMap文件,编写对应的SQL语句。 3. **定义DataMapper接口**...
在实际应用中,`AnthorMap.config`文件应包含每个数据库的详细配置信息,如数据库类型(如MySQL、Oracle等)、连接字符串、事务管理设置等。在.NET版本的IBATIS中,这些信息通常是以XML格式组织的,类似于以下示例:...