`
pangxin12345
  • 浏览: 185931 次
  • 性别: 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学习笔记以及使用心得

    ibatis学习笔记

    ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记

    持久层框架ibatis学习笔记

    这篇iBatis 学习笔记是跟着传智播客的视频学习整理的,理解上难免有些错误,请以视频为 根本,有些地方笔记中没有整理到,因为这是我之后看着自己做的工程项目总结的,和视频 不完全一致。请谅解。

    ibatis学习笔记.txt

    ibatis学习笔记.txtibatis学习笔记.txtibatis学习笔记.txt

    iBATIS学习笔记

    iBATIS学习笔记 使用 iBATIS 开发近一年了,都是在 Google 中现学现用,是时候为自己总结看看这一年都收获了些什么。无奈的是英文水平实在是太差了,官方文档看起来太吃力,所以到图书馆借了这本《iBATIS 实战》这是 ...

    iBatis学习笔记

    iBatis学习笔记,有利于初步了解iBatis。

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

    Ibatis学习笔记,文档,资源,6合1,有兴趣自学ibatis的童鞋的最佳选择。

    IBATIS学习笔记

    iBatis是像Hibernate, JDO和EJB一样的数据持久框架,它将对象映射为SQL语句.它是个轻量级的框架并且持久性API适合持久化POJO.iBatis也与Hibernate, JDO不同,因为它使用存储过程和现有的SQL来处理数据库.

    iBatis2学习笔记

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

    ibatis学习笔记(一)

    NULL 博文链接:https://microjava.iteye.com/blog/536986

    iBATIS学习笔记(一)查询记录

    e) 在项目中新建实体类Test.java,内容如下: package com.entity; public class StuInfo { private Integer sid; private String stuName; public Integer getSid() { ... public void setSid(Integer sid) { ...

Global site tag (gtag.js) - Google Analytics