`
pangxin12345
  • 浏览: 190048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis 学习笔记

    博客分类:
  • j2ee
阅读更多

<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学习笔记.txt

    ### iBatis 学习笔记知识点总结 #### 一、iBatis 概念与特点 **1.1 iBatis 定义** - **iBatis** 是一个基于 Java 的开源持久层框架,它专注于 SQL 映射,提供了一种将对象与数据库交互过程中的 SQL 语句进行分离的...

    IBATIS学习笔记

    ### IBATIS学习笔记知识点详解 #### 一、IBATIS简介 iBatis是一个用于Java的数据持久化框架,类似于Hibernate、JDO和EJB等技术。它的主要特点是将对象映射为SQL语句,这使得开发人员可以更加灵活地控制SQL的执行,...

    ibatis学习笔记(一)

    这篇“ibatis学习笔记(一)”可能是博主对Ibatis基础概念、安装配置以及基本使用的介绍,让我们通过标签“源码”和“工具”来深入探讨Ibatis的相关知识。 首先,Ibatis是一个轻量级的Java ORM(对象关系映射)框架...

    iBATIS学习笔记

    ### iBATIS学习笔记知识点概览 #### 一、iBATIS简介 - **定义**:iBATIS是Apache的一个开源项目,它提供了一种对象关系映射(ORM)的解决方案,通过这种方式可以将Java对象与数据库表进行映射,从而简化了数据访问...

    iBatis学习笔记

    ### iBatis学习笔记 #### 一、iBatis简介 iBatis,又被称为SqlMap,是一款开源的“半自动”对象关系映射(Object Relational Mapping, ORM)框架,它通过将SQL语句与Java代码进行解耦,简化了数据库操作。与全自动...

    持久层框架ibatis学习笔记

    通过本文的学习笔记,我们可以了解到 iBatis 在简化数据库访问的同时提供了足够的灵活性。尽管 iBatis 相比 Hibernate 在自动化程度上略显不足,但对于需要高度定制 SQL 查询的场景来说,iBatis 的优势十分明显。...

    Ibatis学习笔记,文档,资源6合1

    这个压缩包集合了Ibatis的学习笔记、文档和相关资源,为想要深入理解和掌握Ibatis的人提供了一站式的自学材料。 Ibatis的核心概念是SQL Mapping,它允许开发者将SQL语句直接写在XML配置文件中,或者使用注解方式,...

    iBatis2学习笔记

    1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...

Global site tag (gtag.js) - Google Analytics