<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 概念与特点 **1.1 iBatis 定义** - **iBatis** 是一个基于 Java 的开源持久层框架,它专注于 SQL 映射,提供了一种将对象与数据库交互过程中的 SQL 语句进行分离的...
### IBATIS学习笔记知识点详解 #### 一、IBATIS简介 iBatis是一个用于Java的数据持久化框架,类似于Hibernate、JDO和EJB等技术。它的主要特点是将对象映射为SQL语句,这使得开发人员可以更加灵活地控制SQL的执行,...
这篇“ibatis学习笔记(一)”可能是博主对Ibatis基础概念、安装配置以及基本使用的介绍,让我们通过标签“源码”和“工具”来深入探讨Ibatis的相关知识。 首先,Ibatis是一个轻量级的Java ORM(对象关系映射)框架...
### iBATIS学习笔记知识点概览 #### 一、iBATIS简介 - **定义**:iBATIS是Apache的一个开源项目,它提供了一种对象关系映射(ORM)的解决方案,通过这种方式可以将Java对象与数据库表进行映射,从而简化了数据访问...
### iBatis学习笔记 #### 一、iBatis简介 iBatis,又被称为SqlMap,是一款开源的“半自动”对象关系映射(Object Relational Mapping, ORM)框架,它通过将SQL语句与Java代码进行解耦,简化了数据库操作。与全自动...
通过本文的学习笔记,我们可以了解到 iBatis 在简化数据库访问的同时提供了足够的灵活性。尽管 iBatis 相比 Hibernate 在自动化程度上略显不足,但对于需要高度定制 SQL 查询的场景来说,iBatis 的优势十分明显。...
这个压缩包集合了Ibatis的学习笔记、文档和相关资源,为想要深入理解和掌握Ibatis的人提供了一站式的自学材料。 Ibatis的核心概念是SQL Mapping,它允许开发者将SQL语句直接写在XML配置文件中,或者使用注解方式,...
1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...