`

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

阅读更多

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

 

<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);
	}

 

 

 

 

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

 

 

 

 

 

 

1
2
分享到:
评论

相关推荐

    spring-mybatis-spring-1.1.0.zip

    本资源包“spring-mybatis-spring-1.1.0.zip”提供了Spring与MyBatis整合的具体实现,适用于Windows各个版本,是开发者学习和实践的宝贵资料。 Spring框架提供了一个全面的编程和配置模型,它简化了Java应用的开发...

    spring-mybatis-spring-2.1.1.zip

    而MyBatis作为一个优秀的持久层框架,以其简洁高效的SQL操作,深受开发者喜爱。当这两个框架结合在一起,能够形成一个既灵活又高效的开发解决方案。本文将详细介绍Spring与MyBatis的整合过程,并提供相关资源包的...

    我们一起读文档,学习MyBatis(一)----------- 一个简单demo的实现

    在本篇文章中,我们将一起通过一个简单的demo来学习MyBatis的基本用法。 首先,我们需要理解MyBatis的核心概念。MyBatis的主要组成部分包括XML配置文件、Mapper接口和Mapper XML文件。XML配置文件用于设置数据源、...

    mybatis学习-入门(2)-整合spring

    Mapper接口定义了数据库操作的方法,而XML映射文件则包含具体的SQL语句。Spring通过扫描特定的包来找到这些接口,并自动装配它们。 ```java public interface UserMapper { User selectUserById(int id); } ``` ...

    MyBatis-CMEU

    MyBatis-CMEU 的设计思路是将常见的配置、映射器、实体类和工具类整合在一起,形成一套完整的解决方案。 首先,我们来看 "Config" 这一部分。在 MyBatis-CMEU 中,配置管理得到了优化,可能包括自动加载数据库连接...

    springBoot整合mybatis

    在提供的`MyBatis-Spring-Boot-master`源代码中,你可以看到具体的实现细节,包括配置文件、Mapper接口、XML文件、实体类、以及测试用例等。通过学习这些示例,你可以更好地理解Spring Boot和MyBatis整合的过程,...

    mybatis-3.2.8.jar+cglib-2.2.jar+asm-3.3.jar

    如果配置了使用接口方式(defaultImpl=org.apache.ibatis.session.defaults.DefaultSqlSession$ProxySqlSession),那么MyBatis会根据实际情况选择CGLIB或ASM来创建Mapper接口的代理实例,使得在不编写任何具体实现...

    Spring Boot整合MyBatis 示例代码

    下面我们将详细探讨Spring Boot如何与MyBatis进行整合,并通过具体的示例代码来理解这个过程。 首先,我们需要在项目的`pom.xml`或`build.gradle`文件中引入相关的依赖。对于Spring Boot项目,我们需要添加Spring ...

    Spring-mvc+mybatis+shiro学习demo

    MyBatis则是一个轻量级的ORM(对象关系映射)框架,它允许开发者用Java代码直接操作数据库,避免了编写大量SQL语句的困扰。MyBatis的核心是SqlSession和Mapper接口,通过XML或注解配置,可以将SQL语句与Java方法绑定...

    MyBatis-Spring整合示例

    在IT行业中,MyBatis和Spring是两个非常重要的框架,它们分别专注于持久层操作和依赖注入。当将MyBatis与Spring整合时,可以实现更高效、更灵活的Java应用开发。下面,我们将深入探讨这个整合示例所涉及的知识点。 ...

    StringBoot整合Mybatis案例源码

    4. **配置Mapper**:创建Mybatis的Mapper接口和对应的XML映射文件,接口定义SQL操作,XML文件编写具体的SQL语句。通常,我们将Mapper接口放在`@MapperScan`注解指定的包下,Spring Boot会自动扫描并实例化。 5. **...

    SpringBoot整合Mybatis(实例)

    Mapper接口定义了操作数据库的方法,而XML文件则包含了具体的SQL语句。例如: ```java // UserMapper.java public interface UserMapper { User getUserById(Long id); } ``` ```xml &lt;!-- UserMapper.xml --&gt; ...

    springcloud-eureka-feign-mybatis-seata.zip

    在分布式系统中,MyBatis通常与事务管理器一起使用,以确保数据的一致性。 而Seata(前身是FATBOY和SEATA)是阿里巴巴开源的分布式事务解决方案,全称是Simple Extensible Autonomous Transaction Architecture,意...

    Spring+Mybatis框架 ModelAndView

    - 数据库操作灵活:Mybatis 允许直接编写 SQL,提供更好的性能和数据库优化能力。 - 分层架构:Spring MVC 提供了清晰的分层结构,使得业务逻辑、数据访问和界面展示分离,有利于团队协作。 在 `SpringMybatis-...

    springmvc-mybatis整合

    在IT行业中,Spring MVC 和 MyBatis 是两个非常流行的开源框架,它们分别负责Web应用程序的MVC(模型-视图-控制器)架构和数据库操作。Spring MVC 提供了一个灵活的框架来处理HTTP请求、转发控制流,而MyBatis则是一...

    Spring-Mybatis-Structs整合附加源文件源文件

    本资料"Spring-Mybatis-Structs整合附加源文件源文件"包含的是这三个框架的集成示例,帮助开发者理解如何将它们有效地结合在一起。XML详细配置文件是关键,因为这决定了框架间的通信方式和行为。例如,Spring的bean...

    struts2+spring+mybatis整合所需jar包

    Struts2、Spring和MyBatis是Java Web开发中非常流行的三大框架,它们各自负责不同的职责,Struts2处理请求和展示视图,Spring管理对象和依赖注入,MyBatis则作为持久层框架,简化数据库操作。这三者整合在一起可以...

    Mybatis框架基本介绍

    另一个是映射文件(例如User.xml),它定义了具体的操作数据库的SQL语句和与Java类的映射关系。在映射文件中,通常会用、、和等标签来定义SQL语句,并且可以使用resultMap来配置复杂结果集的映射关系。 在Mybatis中...

    springmvc4+mybatis+mybatisplus整合

    MyBatis则是一个轻量级的持久层框架,用于简化数据库操作;而MyBatisPlus是在MyBatis的基础上扩展的,提供了更多便利的功能,如一键生成Mapper、SQL、Service等代码,减少了开发者的工作量。 **SpringMVC** ...

    mybatis例子java版

    9. **MyBatis与Spring整合**:在大型项目中,MyBatis通常与Spring框架一起使用,通过Spring的`SqlSessionTemplate`和`SqlSessionDaoSupport`简化DAO的开发,同时Spring可以管理事务和Bean的生命周期。 这个例子中...

Global site tag (gtag.js) - Google Analytics