在开源世界里,有很多ORM框架使用,比如Hibernate,还有近几年用的比较多的Mybatis,关于这些框架的优点缺点,这里就不详细叙述,仅关注如何结合Spring和Mybatis。
1. Mybatis属性配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="lazyLoadingEnabled" value="false"/>
</settings>
<typeAliases>
<typeAlias alias="Forum" type="com.firethewhole.maventest11.domain.Forum"/>
</typeAliases>
<mappers>
<mapper resource="mybatis/Forum.xml"/>
</mappers>
</configuration>
2. Mybatis Dao操作配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.firethewhole.maventest11.dao.mybatis.ForumMybatisDao">
<select id="getForum" resultType="Forum" parameterType="int">
SELECT
forum_id forumId,
forum_name forumName,
forum_desc forumDesc
FROM t_forum
WHERE forum_id=#{forumId}
</select>
<insert id="addForum" parameterType="Forum">
INSERT INTO t_forum(forum_name,forum_desc)
VALUES(#{forumName},#{forumDesc})
</insert>
<update id="updateForum" parameterType="Forum">
UPDATE t_forum
SET forum_name=#{forumName},forum_desc=#{forumDesc}
WHERE forum_id=#{forumId}
</update>
</mapper>
3. 在Spring的配置文件中配置Mybatis使用的SqlSessionFactory
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="basicDatasource"
p:configLocation="classpath:mybatisConfig.xml"/>
4. 注入Mybatis所使用的Template,SqlSessionTemplate
<bean class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory"/>
</bean>
5. 编写Mybatis的DAO类
@Repository
public class ForumMybatisDao {
@Autowired
private SqlSessionTemplate sessionTemplate;
public Forum getForum(int forumId) {
return sessionTemplate.selectOne(
"com.firethewhole.maventest11.dao.mybatis.ForumMybatisDao.getForum"
, forumId);
}
}
分享到:
相关推荐
标题“Spring基础:数据访问(1)”涉及到的是Spring框架中关于数据访问的初步知识,这通常涵盖Spring如何管理和集成各种数据存储技术,如关系型数据库(例如MySQL、Oracle等)和NoSQL数据库(如MongoDB)。...
在本篇“Spring基础:数据访问(2)”中,我们将深入探讨Spring框架如何支持和管理数据访问,特别是在Java应用程序中的数据库交互。Spring以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...
综上所述,Spring框架提供了丰富的数据访问工具和策略,无论是在传统的JDBC基础上,还是通过ORM或JPA,都能有效地进行数据库操作。理解和掌握这些知识点,将有助于提升你在开发中的效率和代码质量。
* Bean:Spring中的Bean是指一个 Java对象,Bean可以是任何类型的对象,例如数据访问对象、业务逻辑对象等。 * 依赖关系:Spring中的依赖关系是指Bean之间的关系,依赖关系可以是单向的或双向的。 * Context:Spring...
Spring Framework 是一个功能强大且...Spring DAO: 提供对数据访问的支持。 Spring ORM: 支持与 ORM 工具集成,如 Hibernate。 Spring Web: 提供基础 Web 应用支持。 Spring MVC: 提供 Model-View-Controller 实现。
Spring基础:学习Spring框架的核心概念,如IoC容器、Bean的生命周期、依赖注入等。 2. 深入学习Spring框架 Spring Boot:学习Spring Boot,它简化了Spring应用的初始搭建以及开发过程。 Spring MVC:掌握Spring MVC...
3. **数据访问抽象层**:Spring提供了对各种持久化技术的支持,如JDBC、Hibernate等,并提供了一套统一的数据访问异常层次结构。 4. **事务管理**:Spring提供了声明式事务管理功能,使得事务管理变得更加简单易用。...
《Spring数据访问策略详解》 在Java开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱。其中,数据访问策略是Spring的重要组成部分,它为开发者提供了多种处理数据存储和检索的方法。本文将深入探讨Spring...
Spring的核心特性包括:DI、AOP、数据访问/集成、Web框架、交易管理、模型-视图-控制器(MVC)等。 二、4.3.9.RELEASE版本亮点 1. **依赖注入**:Spring 4.3.9.RELEASE在DI方面进一步优化,支持构造器注入、setter...
数据访问:介绍了Spring框架对数据库访问的支持,包括JDBC、ORM框架、事务管理等。 测试和调试:介绍了如何使用Spring进行单元测试和集成测试,以及调试技巧和工具的使用。 这本资源适合已经具备一定Spring基础知识...
标题“spring2跨数据源访问”涉及到的是Spring框架在处理多数据源情况下的技术要点,主要涵盖如何在Spring应用中实现对多个数据库的灵活访问。在这个主题中,我们通常会讨论以下几个关键知识点: 1. **多数据源配置...
* Spring DAO:对JDBC的抽象,简化了数据访问异常的处理; * Spring ORM:对现有的ORM框架的支持; * Spring Web:提供了基本的面向Web的综合特性,例如多方文件上传; * Spring MVC:提供面向Web应用的Model-View-...
3. **数据访问**:Spring提供了对各种数据访问技术的支持,如JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis。`spring-jdbc.jar`是Spring对JDBC的抽象层,简化了数据库操作。`spring-orm.jar`则为...
SingleJDBCBase 是基于Spring Framework基础上搭建的一个Java基础开发套件,以Spring MVC为模型视图控制器,JDBC为数据访问层。 * 核心框架:Spring Framework 4.2.7 * 安全框架: * 视图框架:Spring MVC 4.2.7 * ...
通过阅读《Spring基础教程.pdf》,你可以了解到Spring框架的详细用法,包括基本配置、Bean的声明和管理、AOP的实现、数据访问等。而《99java.com.txt》可能是某个网站的链接或教程索引,可以作为进一步学习Spring和...
4. **数据访问**:Spring支持多种数据访问技术,如JDBC、Hibernate、MyBatis等。它提供了事务管理,使得在不同数据访问技术之间进行切换变得简单。 5. **MVC框架**:Spring MVC是Spring提供的用于构建Web应用程序的...
- `org.springframework:spring-dao:jar:2.0.8:compile`:数据访问抽象层支持。 - `org.springframework:spring-web:jar:2.0.8:compile`:Web支持。 - `org.springframework:spring-beans:jar:2.0.8:compile`:...
Spring Data Access Object(DAO)框架是Spring生态体系中用于数据库交互的重要部分,它简化了数据访问层的实现,使得开发者可以更专注于业务逻辑,而不是底层数据库操作。本文将深入探讨Spring DAO框架的入门知识,...