iBATIS SQLMap如何配置
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,小编给大家分享一下iBATIS SQLMap如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!iBATIS的SQLMa
千家信息网最后更新 2025年11月12日iBATIS SQLMap如何配置
小编给大家分享一下iBATIS SQLMap如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
iBATIS的SQLMap配置文件是XML形式,一般叫SqlMapConfig.xml,如下:
Xml代码
﹤?xml version="1.0" encoding="UTF-8"?﹥ ﹤!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"﹥ ﹤sqlMapConfig﹥ ﹤!--settings配置是可选的,用来控制sqlMapping的详细配置,主要是事务处理。参数具体含义请参考ibatis开发指南--﹥ ﹤settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="false" /﹥ ﹤!--使用SimpleDataSource配置数据源,DataSource的iBATIS实现:SimpleDataSource类,Jakarta DBCP(Commons),和可通过JNDI上下文查找的DataSource(即应用服务器中的DataSource)--﹥ ﹤transactionManager type="JDBC"﹥ ﹤dataSource type="SIMPLE"﹥ ﹤property name="JDBC.Driver" value="com.mysql.jdbc.Driver" /﹥ ﹤property name="JDBC.ConnectionURL" value="jdbc:mysql://127.0.0.1:3306/jpetstore?" /﹥ ﹤property name="JDBC.Username" value="root" /﹥ ﹤property name="JDBC.Password" value="" /﹥ ﹤property name="Pool.MaximumActiveConnections" value="10" /﹥ ﹤property name="Pool.MaximumIdleConnections" value="5" /﹥ ﹤property name="Pool.MaximumCheckoutTime" value="120000" /﹥ ﹤property name="Pool.TimeToWait" value="500" /﹥ ﹤property name="Pool.PingQuery" value="select 1 from ACCOUNT" /﹥ ﹤property name="Pool.PingEnabled" value="false" /﹥ ﹤property name="Pool.PingConnectionsOlderThan" value="1" /﹥ ﹤property name="Pool.PingConnectionsNotUsedFor" value="1" /﹥ ﹤/dataSource﹥ ﹤/transactionManager﹥ ﹤!--引入所有的SQL Map配置文件,这里的路径是classpath的相对路径,例如下面的配置说明引入Account.xml,位置在com/quqworld/test/ibatis包内--﹥ ﹤sqlMap resource="com/quqworld/test/ibatis/Account.xml" /﹥ ﹤/sqlMapConfig﹥
接下来是iBATIS SQLMap映射文件Account.xml:
Xml代码
﹤?xml version="1.0" encoding="UTF-8"?﹥ ﹤!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"﹥ ﹤sqlMap namespace="Account"﹥ ﹤!--在SQL Map框架中,Result Map是极其重要的组件。在执行查询Mapped Statement时,resultMap负责将结果集的列值映射成Java Bean的属性值。--﹥ ﹤resultMap id="result" class="org.springframework.samples.jpetstore.domain.Account"﹥ ﹤result property="username" column="userid" columnIndex="1" /﹥ ﹤result property="email" column="email" columnIndex="2" /﹥ ﹤result property="firstName" column="firstname" columnIndex="3" /﹥ ﹤result property="lastName" column="lastname" columnIndex="4" /﹥ ﹤result property="status" column="status" columnIndex="5" /﹥ ﹤result property="address1" column="addr1" columnIndex="6" /﹥ ﹤result property="address2" column="addr2" columnIndex="7" /﹥ ﹤result property="city" column="city" columnIndex="8" /﹥ ﹤result property="state" column="state" columnIndex="9" /﹥ ﹤result property="zip" column="zip" columnIndex="10" /﹥ ﹤result property="country" column="country" columnIndex="11" /﹥ ﹤result property="phone" column="phone" columnIndex="12" /﹥﹤/resultMap﹥ ﹤select id="getAllAccountByUserid" resultMap="result"﹥ select account.userid, account.email, account.firstname, account.lastname, account.status, account.addr1, account.addr2, account.city, account.state, account.zip, account.country, account.phone from account where account.userid=#value# ﹤/select﹥ ﹤/sqlMap﹥
下面是iBATIS SQLMap的Java代码:
Java代码
try { String resource = "com/quqworld/test/ibatis/SqlMapConfig.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader); Object object = sqlMap.queryForObject( "getAllAccountByUserid", "ACID",new Account()); System.out.println("select result: " +object); } catch (Exception e) { e.printStackTrace(); }iBATIS SQLMap的配置Demo就向你介绍到这里,希望对你有所帮助。
以上是"iBATIS SQLMap如何配置"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
配置
代码
文件
篇文章
内容
路径
UTF-8
参考
帮助
重要
接下来
上下
上下文
不怎么
事务
位置
参数
含义
大部分
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法规定人民政府
网络技术与信息处理能考一建吗
关于网络安全的绘画或者手抄报
竞业软件开发
互联网黑科技赚钱
服务器管理制度语言
海阳平台软件开发外包公司
hp服务器售后维修中心
公安内部网络安全警示教育片
用友t3怎么加入数据库
网络安全行业就业形势分析图
各省专利数据库
计算机网络技术课文
郧阳区服务软件开发售后保障
嘉定区散射网络技术产品
代理服务器给手机连
私人影院系统服务器
徐州服务器管理机房it维保工厂
数据库软件开发就业前景
深圳软件开发怎么收费
开化软件开发技术
r语言数据库字符替换
网络安全字体设计
汪向征网络技术支持教育变革
地质灾害调查数据库录入系统
数据库系统操作方法
数据库设置主键有依据吗
游戏服务器连接不了怎么办
网络安全单位应急预案
县教育网络安全应急预案