带着纠结和郁闷终于把spring3.x和mybatis3.x的整合给配成功了!
乱七八糟的文档,和乱七八糟的demo,刚开始发现 官方sping 和 mybatis 两个没有与spring 和hibernate 的文档那么详细,去看sping的文档 ,NND 的还是 ibatis 的 。艹。
下面把 demo 列出来:
先把类 弄出来:
package model;
public class User {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package model.mapper;
public interface UserMapper {
public User selectOne(int id);
}
把测试的类也先弄出来:
@Test
public void testSuccess() {
ApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath*:resource/spring.xml"});
UserMapper u = (UserMapper)ac.getBean("userMapper");
User user = u.selectOne(3);
System.out.println(user.getName());
}
以上三个类相信没啥问题。 下篇文章,会对几个类进行详细的分析,这就不多介绍了。
下面是配置文件
sping.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:resource/jdbc.properties</value>
</property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation"
value="resource/mybatis-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="mapperInterface" value=" model.mapper.UserMapper" />
</bean>
</beans>
这里有个 jdbc.properties 配置 建议去看sping 的文档 3.4 小节, 很简单哈 。
mybatis-config.xml :
<?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>
<mappers>
<mapper resource="model/mapper/User.xml"/>
</mappers>
</configuration>
User.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="model.mapper.UserMapper">
<resultMap type="User" id="getUser">
<result property="id" column="id" />
<result property="name" column="username" />
<result property="password" column="password" />
</resultMap>
<select id="selectOne" parameterType="Integer"
resultMap="getUser">
select * from user where id = #{id}
</select>
</mapper>
差不多了,大概就这些 。
架包乱七八糟的加了一通 , sping 3.X 下面的 差不多 都给 弄进来 呵呵 , 刚开始就没管那么多了,先把程序弄起来再说吧。看附件图片哈
上面demo 整理 过程 不是很规范 。 应该有点问题。
感觉 两者还是这么着没啥 特别的地方,sping 基本的 了解哈 , 不难理解。

- 大小: 64.2 KB
分享到:
相关推荐
该jar包为最新的适配mybatis3.2.X及以上的版本。同时向下兼容mybatis的版本。mybatis整合spring jar包 mybatis-spring-1.2.3.jar
通过以上步骤,我们可以将 Spring 5.x 和 MyBatis 3.x 完美整合,并利用 Druid 数据连接池提升应用的性能和稳定性。在实际开发中,根据具体需求,可以进一步优化配置,例如使用 Spring Boot 自动配置、事务管理等,...
Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合代码 该代码仅截止到《Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(五)MyBatis 3.2.5 整合》,原文件地址:http://blog.csdn.net/xz2001/article/details/44346355
在Spring项目中整合MyBatis时,首先需要在项目的`pom.xml`文件中添加MyBatis和MyBatis-Spring的相关依赖。接着,配置`SqlSessionFactory`,这是MyBatis与Spring集成的核心组件,负责创建`SqlSession`,而`SqlSession...
Struts2、Spring3.x 和 MyBatis3.x 是经典的Java Web开发框架组合,被称为“SSM”(Struts-Spring-MyBatis)架构。这个整合案例将演示如何将这三个框架与IBM的DB2数据库相结合,以实现高效的数据访问和业务逻辑处理...
要整合MyBatis与通用Mapper,我们需要在项目中引入相应的依赖,配置MapperScannerConfigurer扫描Mapper接口,然后在Dao接口上添加通用Mapper的注解,如`@Select`、`@Insert`等。 在实际操作中,我们还需要创建一个...
NULL 博文链接:https://whatisjavabean.iteye.com/blog/2017035
标题 "spring3.2 mybatis3.X" 涉及的是Spring框架的3.2版本与MyBatis数据持久层框架的3.x版本的整合应用。这是一个常见的Java Web开发组合,用于构建高效、灵活的后端系统。Spring 3.2提供了一整套企业级应用的解决...
以前都是用SSH,第一次使用spring+springMVC+mybatis自己做的测试练习,主要是配置注解的使用,加了稍微详细的注释说明。另外在测试ehcache的时候也继承进去了,紧做练习参考. 环境:tomcat使用7.x,JDK1.7开发工具...
在Java开发领域,Spring框架和MyBatis框架的整合是常见的技术组合,它们共同构建了高效、灵活的数据访问层。Spring作为一个全功能的容器,负责管理对象的生命周期和依赖注入,而MyBatis则是一个轻量级的持久层框架,...
**Spring MVC + MyBatis 3.x 超简完整可运行Demo详解** Spring MVC 和 MyBatis 是Java开发中的两大重要框架,它们在企业级Web应用开发中扮演着核心角色。Spring MVC作为Spring框架的一部分,负责处理HTTP请求并将其...
下面将详细介绍在Spring整合MyBatis3时所需的jar文件以及它们在整合过程中的作用。 1. **Spring核心模块**: - `spring-context`: 提供了应用上下文和依赖注入的核心接口,是Spring框架的基础。 - `spring-beans`...
本指南将深入探讨如何在Spring 4.x版本中整合MyBatis 4,帮助开发者更好地理解和实践这一经典组合。 一、Spring与MyBatis简介 1. Spring:Spring是一个全面的开源应用框架,它提供了包括IoC(Inversion of Control...
Mybatis-Spring的2.0.1版本则是专为Mybatis 3.x和Spring 4.x设计的,确保了良好的兼容性和稳定性,使开发者能更好地利用两者的优点。 在【标签】"mybatis-springmv"中,"mv"可能代表Model-View-Controller模式,这...
3. spring-context-x.x.x.jar、spring-beans-x.x.x.jar等Spring核心库:这些是Spring框架的基础组件,用于实现IoC和AOP等功能。 4. mysql-connector-java-x.x.x.jar(或其他数据库驱动):连接MySQL数据库所需的驱动...
3. **MyBatis**: 包括`mybatis-3.x.x.jar`和`mybatis-spring-1.x.x.jar`。前者是MyBatis的核心库,后者是MyBatis与Spring的集成库,用于在Spring环境中使用MyBatis。 4. **数据库驱动**: 根据实际使用的数据库(如...
整合MyBatis与Spring通常涉及以下几个步骤: 1. 配置Spring的ApplicationContext,声明MyBatis的SqlSessionFactoryBean,指定MyBatis的配置文件。 2. 在MyBatis的配置文件中设置数据源和事务管理器,这些可以在...
本篇文章将详细讲解如何在Spring5环境下整合MyBatis3,以及在实际项目中如何设置和使用。 首先,我们需要确保环境配置正确。这里我们使用的环境为JDK8,Tomcat9作为应用服务器,以及MySQL8作为数据库服务。JDK8提供...
- MyBatis-Spring是一个帮助开发者无缝整合MyBatis与Spring框架的工具库。通过使用该库提供的类,Spring能够加载必要的MyBatis工厂类和会话类。 - 它简化了MyBatis数据映射器和`SqlSession`对象的注入过程,并且...