这次呢,主要是介绍使用,不介绍翻译了,先大概介绍一下:
<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); }
这便是一个基本查询的完成。
相关推荐
本资源包“spring-mybatis-spring-1.1.0.zip”提供了Spring与MyBatis整合的具体实现,适用于Windows各个版本,是开发者学习和实践的宝贵资料。 Spring框架提供了一个全面的编程和配置模型,它简化了Java应用的开发...
而MyBatis作为一个优秀的持久层框架,以其简洁高效的SQL操作,深受开发者喜爱。当这两个框架结合在一起,能够形成一个既灵活又高效的开发解决方案。本文将详细介绍Spring与MyBatis的整合过程,并提供相关资源包的...
在本篇文章中,我们将一起通过一个简单的demo来学习MyBatis的基本用法。 首先,我们需要理解MyBatis的核心概念。MyBatis的主要组成部分包括XML配置文件、Mapper接口和Mapper XML文件。XML配置文件用于设置数据源、...
Mapper接口定义了数据库操作的方法,而XML映射文件则包含具体的SQL语句。Spring通过扫描特定的包来找到这些接口,并自动装配它们。 ```java public interface UserMapper { User selectUserById(int id); } ``` ...
MyBatis-CMEU 的设计思路是将常见的配置、映射器、实体类和工具类整合在一起,形成一套完整的解决方案。 首先,我们来看 "Config" 这一部分。在 MyBatis-CMEU 中,配置管理得到了优化,可能包括自动加载数据库连接...
在提供的`MyBatis-Spring-Boot-master`源代码中,你可以看到具体的实现细节,包括配置文件、Mapper接口、XML文件、实体类、以及测试用例等。通过学习这些示例,你可以更好地理解Spring Boot和MyBatis整合的过程,...
如果配置了使用接口方式(defaultImpl=org.apache.ibatis.session.defaults.DefaultSqlSession$ProxySqlSession),那么MyBatis会根据实际情况选择CGLIB或ASM来创建Mapper接口的代理实例,使得在不编写任何具体实现...
下面我们将详细探讨Spring Boot如何与MyBatis进行整合,并通过具体的示例代码来理解这个过程。 首先,我们需要在项目的`pom.xml`或`build.gradle`文件中引入相关的依赖。对于Spring Boot项目,我们需要添加Spring ...
MyBatis则是一个轻量级的ORM(对象关系映射)框架,它允许开发者用Java代码直接操作数据库,避免了编写大量SQL语句的困扰。MyBatis的核心是SqlSession和Mapper接口,通过XML或注解配置,可以将SQL语句与Java方法绑定...
在IT行业中,MyBatis和Spring是两个非常重要的框架,它们分别专注于持久层操作和依赖注入。当将MyBatis与Spring整合时,可以实现更高效、更灵活的Java应用开发。下面,我们将深入探讨这个整合示例所涉及的知识点。 ...
4. **配置Mapper**:创建Mybatis的Mapper接口和对应的XML映射文件,接口定义SQL操作,XML文件编写具体的SQL语句。通常,我们将Mapper接口放在`@MapperScan`注解指定的包下,Spring Boot会自动扫描并实例化。 5. **...
Mapper接口定义了操作数据库的方法,而XML文件则包含了具体的SQL语句。例如: ```java // UserMapper.java public interface UserMapper { User getUserById(Long id); } ``` ```xml <!-- UserMapper.xml --> ...
在分布式系统中,MyBatis通常与事务管理器一起使用,以确保数据的一致性。 而Seata(前身是FATBOY和SEATA)是阿里巴巴开源的分布式事务解决方案,全称是Simple Extensible Autonomous Transaction Architecture,意...
- 数据库操作灵活:Mybatis 允许直接编写 SQL,提供更好的性能和数据库优化能力。 - 分层架构:Spring MVC 提供了清晰的分层结构,使得业务逻辑、数据访问和界面展示分离,有利于团队协作。 在 `SpringMybatis-...
在IT行业中,Spring MVC 和 MyBatis 是两个非常流行的开源框架,它们分别负责Web应用程序的MVC(模型-视图-控制器)架构和数据库操作。Spring MVC 提供了一个灵活的框架来处理HTTP请求、转发控制流,而MyBatis则是一...
本资料"Spring-Mybatis-Structs整合附加源文件源文件"包含的是这三个框架的集成示例,帮助开发者理解如何将它们有效地结合在一起。XML详细配置文件是关键,因为这决定了框架间的通信方式和行为。例如,Spring的bean...
Struts2、Spring和MyBatis是Java Web开发中非常流行的三大框架,它们各自负责不同的职责,Struts2处理请求和展示视图,Spring管理对象和依赖注入,MyBatis则作为持久层框架,简化数据库操作。这三者整合在一起可以...
另一个是映射文件(例如User.xml),它定义了具体的操作数据库的SQL语句和与Java类的映射关系。在映射文件中,通常会用、、和等标签来定义SQL语句,并且可以使用resultMap来配置复杂结果集的映射关系。 在Mybatis中...
9. **MyBatis与Spring整合**:在大型项目中,MyBatis通常与Spring框架一起使用,通过Spring的`SqlSessionTemplate`和`SqlSessionDaoSupport`简化DAO的开发,同时Spring可以管理事务和Bean的生命周期。 这个例子中...
MyBatis则是一个轻量级的持久层框架,用于简化数据库操作;而MyBatisPlus是在MyBatis的基础上扩展的,提供了更多便利的功能,如一键生成Mapper、SQL、Service等代码,减少了开发者的工作量。 **SpringMVC** ...