当前位置:首页 > 开发 > 数据库 > 正文

跟我一起学Mybatis之(五)----具体的操作

发表于: 2014-01-24   作者:商人shang   来源:转载   浏览:
摘要: 这次呢,主要是介绍使用,不介绍翻译了,先大概介绍一下:   <select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} </select> &n

这次呢,主要是介绍使用,不介绍翻译了,先大概介绍一下:

 

<select id="selectPerson" parameterType="int" resultType="hashmap">
SELECT * FROM PERSON WHERE ID = #{id}
</select>

 上面的这个生命将会调用selectPerson,有一个参数的类型是int类型的,返回的结果是HashMap类型的(key是列明,value是对应的数据库中的数据值)

 

请注意:

#{id}

 这将会告诉MyBatis创建一个PreparedStatement参数,在JDBC里面,这样的参数在SQL语句中将被定义为“?”形式,正如java中的定义:

 

 

String selectPerson = "SELECT * FROM PERSON WHERE ID=?";
PreparedStatement ps = conn.prepareStatement(selectPerson);
ps.setInt(1,id);

也可以如下详细的 进行参数设置:

 

 

<select
id="selectPerson"
parameterType="int"
parameterMap="deprecated"
resultType="hashmap"
resultMap="personResultMap"
flushCache="false"
useCache="true"
timeout="10000"
fetchSize="256"
statementType="PREPARED"
resultSetType="FORWARD_ONLY">

下面是我的代码,包括xml中的定义以及java代码的测试:

 

 

 

<select id="selectOnePerson" parameterType="int" resultType="com.ggg.henushang.entity.Person">
		select * from Person where id = #{id}
	</select>

  dao中的定义:

 

  

Person selectOnePerson(int id);

 测试代码:

	@Test
	public void testGetOnePerson(){
		Person p = session.selectOne("com.ggg.henushang.dao.PersonDao.selectOnePerson",1);
		System.out.println(p);
		Assert.assertNotNull(p);
	}

 

 

 

 

这便是一个基本查询的完成。

 

 

 

 

 

 

跟我一起学Mybatis之(五)----具体的操作

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1. Result Maps resultMap元素是Mybatis里面最重要的并且功能最强大的一个元素。(The resultMapele
1. Result Maps resultMap元素是Mybatis里面最重要的并且功能最强大的一个元素。(The resultMapele
1. Result Maps resultMap元素是Mybatis里面最重要的并且功能最强大的一个元素。(The resultMapele
门软 ( menruan.com ):不会就跟我一起学!Windows8入门操作大全 安装好Win8之后,接下来该做什么
跟我一起学extjs5(18--模块的新增、修改、删除操作) 上节在Grid展示时做了一个金额单位可以手工选择
从这篇博文开始,小生正式从一个毫不相干专业转投数字图像处理。废话不多说了,talk is cheap. show
Laplace算子和Sobel算子一样,属于空间锐化滤波操作。起本质与前面的Spatial Filter操作大同小异,
以前一直比较好奇,jquery插件是怎么开发的,怎么写属于自己的插件? 昨天在逛codeproject网站的时
以前一直比较好奇,jquery插件是怎么开发的,怎么写属于自己的插件? 昨天在逛codeproject网站的时
引言 本人从事打印机开发和打印驱动开发的相关工作,深感资料特别是中文资料的匮乏和不成系统,对新
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号