- 浏览: 192874 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sucheng2016:
SYBASE的字段类型 -
sushi1025:
MySQL删除重复数据行,只保留一条 -
793059909:
看不懂,能否简单解释下。更常见的做法是把需要保留的数据放一张临 ...
MySQL删除重复数据行,只保留一条 -
zyllezi:
困扰了好久,终于解决了,多谢博主
使用PHP访问MySQL,Apache httpd.exe报错
在spring的jpestore中,数据持久层用到了iBATIS SQL Maps,这里写一个ibatis的简单demo,作为ibatis的学习笔记。
ibatis的SQL Map配置文件是xml形式,一般叫SqlMapConfig.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>
接下来是SQL Map映射文件Account.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>
下面是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(); }
发表评论
-
Double Checked Locking双重检查锁
2017-03-07 13:16 635要使Double Checked Locking双重检查锁模 ... -
Singleton的线程安全
2017-03-07 12:59 663网上可以找到很多种Si ... -
通过JMX取本地JVM内存使用信息
2016-05-18 06:35 1488import java.io.BufferedWriter; ... -
9个主流的开源许可协议[整理]
2013-05-10 07:27 1107转自:http://univasity.iteye.co ... -
自定义ANT Listener
2011-08-13 10:48 873package com.doit.util; im ... -
JVM Memory Structure
2010-11-30 09:36 1238JVM Memory Structure As expe ... -
java的volatile是什么意思
2010-09-02 16:08 931转自:http://qingfeng825.iteye ... -
读写锁的使用
2010-09-02 12:05 1451转自:http://www.blogjava. ... -
java多线程(创建线程的两种方式)
2010-08-31 17:39 1503转自:http://hi.baidu.com/moonha ... -
关于Jconsole
2010-02-02 15:58 850使用Jconsole命令监控Java进程,如果想使用远程监控, ... -
Oracle启动停止命令
2009-10-27 16:26 8101、启动数据库: oracle@suse92:~> ... -
启动ORACLE
2009-10-21 09:25 608sqlplus /nolog; connect sys/s ... -
ORACLE创建用户
2009-09-14 09:32 1017CREATE TABLESPACE qsh_DAT ... -
Spring AOP——轻松实现代理
2009-05-15 11:16 1600本文依然参考夏昕的Spring开发指南(下载自满江红)。 ... -
Java动态代理我之理解
2009-05-13 17:08 1340参考:Spring开发指南(作者:夏昕) --------- ... -
详细解析抽象类和接口的区别
2009-05-12 09:36 8632009-05-12 09:34:23 来 ... -
使用JDOM创建XML文档的DTD
2009-05-08 15:09 2207首先,创建public的DTD。不知道public形式的DTD ... -
查看sybase版本信息
2009-05-08 14:12 2608select @@version -
Sybase存储过程报transaction mode错误
2009-05-05 11:42 5162报错信息: 11:17:53,375 ERROR [A ... -
JBoss使用Sybase报(JZ006: 捕获到 IO 例外)JZ0C0: 连接已关闭。
2009-03-31 16:09 11233JBoss在default/deploy下使用sybase ...
相关推荐
NULL 博文链接:https://gjtiancai.iteye.com/blog/1297776
Ibatis SQL Map 动态SQL 事务处理 缓存机制
基于iBatis SQL Map的数据持久层实现应用研究.pdf
本文讨论了iBATIS SQL Map最重要的特性。本文中没有提及的其他特性,可能以后不再支持或不久将会修改,并且修改时不作通告,因此最好不要使用它们。本文将随着iBatis SQL Map的修改而变更。如果您发现其中的错误,...
ibatis小例子Demo,对于初学者是个很好的例子。
ibatis sql生成器 部署成web app 支持多数据库。
ibatis sql 语句的编写 ,包括增删改查,很简单 很实用 ,对初学者是很好的选择
开发指南 iBATIS SQL Maps Page 3 of 62 Map类型的Result 复杂类型属性(即自定义类型的属性) 避免N+1 Select(1:1) 延迟加载 VS 联合查询(1:1) 复杂类型集合的属性 避免N+1 Select(1:M和M:N) 组合键值或多...
介绍了iBatis SQL Map建立ORM机制的原理和特点,结合某物流系统的开发,给出了SQL Map建立ORM的主要内容,包括映射关系、SQL Map配置文件和SQL Map API等.实践表明,iBatis SQL Map的ORM实现技术非常方便、灵活,并较好地...
ibatis sql语句对条件中特殊字符% # 处理
ibatis的dtd
内容包里面是源代码,运行该例子的方式就是,使用里面的sql文件还原数据库。确认数据库的url是localhost:3306 用户:root 密码:123456 。使用cmd进入该解压包,运行 java -jar *.jar ibatis2spring.jar 就可以了。...
简单整合了struts1+ibatis+Spring demo
struts2+spring+ibatis的小demo
SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您...
ibatisDemo 入门源码
ibatis文档及demo
ibatis标签提示工具 sql-map-2.dtd