<setting>元素 maxRequest同时执行SQL语句最大线程数。默认512
maxSession 执行使用sqlMapClient时自动获得session。默认128
maxTransactions:同时进入SqlMapConfig.StartTransaction()。默认32
cachemodelsEnabled :全局性禁用或去启用SqlMapClient所有缓存。默认为true;启用
lazyLoadEnabled : 全局性禁用或启用延迟加载。默认为true;启用
enhancementEnabled:默认为false 不启用!
useStatementNamesspaces:全局限定名:就是/and.的区别。默认为false 为/
事务管理器别名:
JDBC JdbcTransactionconfig
JTA JtaTransactionconfig
EXTERNAL ExternalTransactionconfig
datasource
SIMPlE
DBCP
JNDI
insert插入! 给进去实体!ID不用给
update执行:可以是实体类。给定值就更新,不给定的保持原样子
多条件查询:
Map map = new HashMap();
map.put("password", "pangxin");
map.put("groupname", "ooo");
loginDbDao.selectByNames("getUserListByNames", map);
<parameterMap class="java.util.Map" id="selectMap">
<parameter property="password" javaType="String" mode="IN"
jdbcType="VARCHAR" />
<parameter property="groupname" javaType="String" mode="IN"
jdbcType="VARCHAR" />
</parameterMap>
<select id="getUserListByNames" parameterMap="selectMap" resultClass="com.tjpu.helen.entity.LoginEntity">
select * from user_count where password=? and groupname=?
</select>
sqlMapConfig
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="com.mysql.jdbc.Driver" name="JDBC.Driver"/>
<property value="jdbc:mysql://localhost/ibatis" name="JDBC.ConnectionURL"/>
<property value="root" name="JDBC.Username"/>
<property value="shanghai" name="JDBC.Password"/>
</dataSource>
</transactionManager>
<sqlMap resource="userAccount.xml"/> 单体控制
</sqlMapConfig>
SqlMap
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<select id="getAllUsers" resultClass="hashmap"
parameterClass="string">
SELECT * FROM USER_ACCOUNT WHERE GROUPNAME=#groupName#
</select>
</sqlMap>
java
package com.air;
import com.ibatis.sqlmap.client.*;
import com.ibatis.common.resources.*;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
public class Demo {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
String resource ="SqlMapConfig.xml";
Reader reader;
try {
reader = Resources.getResourceAsReader(resource);
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
List list= sqlMap.queryForList("getAllUsers", "EMPLOYEE");
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记
IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得
ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记
这篇iBatis 学习笔记是跟着传智播客的视频学习整理的,理解上难免有些错误,请以视频为 根本,有些地方笔记中没有整理到,因为这是我之后看着自己做的工程项目总结的,和视频 不完全一致。请谅解。
ibatis学习笔记.txtibatis学习笔记.txtibatis学习笔记.txt
iBATIS学习笔记 使用 iBATIS 开发近一年了,都是在 Google 中现学现用,是时候为自己总结看看这一年都收获了些什么。无奈的是英文水平实在是太差了,官方文档看起来太吃力,所以到图书馆借了这本《iBATIS 实战》这是 ...
iBatis学习笔记,有利于初步了解iBatis。
Ibatis学习笔记,文档,资源,6合1,有兴趣自学ibatis的童鞋的最佳选择。
iBatis是像Hibernate, JDO和EJB一样的数据持久框架,它将对象映射为SQL语句.它是个轻量级的框架并且持久性API适合持久化POJO.iBatis也与Hibernate, JDO不同,因为它使用存储过程和现有的SQL来处理数据库.
1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...
NULL 博文链接:https://microjava.iteye.com/blog/536986
e) 在项目中新建实体类Test.java,内容如下: package com.entity; public class StuInfo { private Integer sid; private String stuName; public Integer getSid() { ... public void setSid(Integer sid) { ...