`

整合 mybatis3.x 和spring3.x

    博客分类:
  • SSI
阅读更多

带着纠结和郁闷终于把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
分享到:
评论

相关推荐

    mybatis3.x 整合Spring3.x jar包

    该jar包为最新的适配mybatis3.2.X及以上的版本。同时向下兼容mybatis的版本。mybatis整合spring jar包 mybatis-spring-1.2.3.jar

    spring5.x 整合 mybatis 3.x

    通过以上步骤,我们可以将 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 整合代码 该代码仅截止到《Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(五)MyBatis 3.2.5 整合》,原文件地址:http://blog.csdn.net/xz2001/article/details/44346355

    struts2_spring3.x+mybatis3.x+DB2整合案例

    Struts2、Spring3.x 和 MyBatis3.x 是经典的Java Web开发框架组合,被称为“SSM”(Struts-Spring-MyBatis)架构。这个整合案例将演示如何将这三个框架与IBM的DB2数据库相结合,以实现高效的数据访问和业务逻辑处理...

    Mybatis整合通用Dao,Mybatis整合通用Mapper,MyBatis3.x整合通用 Mapper3.5.x

    要整合MyBatis与通用Mapper,我们需要在项目中引入相应的依赖,配置MapperScannerConfigurer扫描Mapper接口,然后在Dao接口上添加通用Mapper的注解,如`@Select`、`@Insert`等。 在实际操作中,我们还需要创建一个...

    Maven整合Spring3.X+Mybatis3.X

    NULL 博文链接:https://whatisjavabean.iteye.com/blog/2017035

    spring3.2 mybatis3.X

    标题 "spring3.2 mybatis3.X" 涉及的是Spring框架的3.2版本与MyBatis数据持久层框架的3.x版本的整合应用。这是一个常见的Java Web开发组合,用于构建高效、灵活的后端系统。Spring 3.2提供了一整套企业级应用的解决...

    spring4.x+springMVC4.x+mybatis3.x+ehcache2.6.x整合

    以前都是用SSH,第一次使用spring+springMVC+mybatis自己做的测试练习,主要是配置注解的使用,加了稍微详细的注释说明。另外在测试ehcache的时候也继承进去了,紧做练习参考. 环境:tomcat使用7.x,JDK1.7开发工具...

    SpringMyBatis.rar

    在Java开发领域,Spring框架和MyBatis框架的整合是常见的技术组合,它们共同构建了高效、灵活的数据访问层。Spring作为一个全功能的容器,负责管理对象的生命周期和依赖注入,而MyBatis则是一个轻量级的持久层框架,...

    Spring mvc + mybatis 3.x 超简完整可运行Demo

    **Spring MVC + MyBatis 3.x 超简完整可运行Demo详解** Spring MVC 和 MyBatis 是Java开发中的两大重要框架,它们在企业级Web应用开发中扮演着核心角色。Spring MVC作为Spring框架的一部分,负责处理HTTP请求并将其...

    spring整合mybatis3需要的jar文件

    下面将详细介绍在Spring整合MyBatis3时所需的jar文件以及它们在整合过程中的作用。 1. **Spring核心模块**: - `spring-context`: 提供了应用上下文和依赖注入的核心接口,是Spring框架的基础。 - `spring-beans`...

    15spring4_mybatis4.rar

    本指南将深入探讨如何在Spring 4.x版本中整合MyBatis 4,帮助开发者更好地理解和实践这一经典组合。 一、Spring与MyBatis简介 1. Spring:Spring是一个全面的开源应用框架,它提供了包括IoC(Inversion of Control...

    mybatis-spring整合开发jar包.zip

    Mybatis-Spring的2.0.1版本则是专为Mybatis 3.x和Spring 4.x设计的,确保了良好的兼容性和稳定性,使开发者能更好地利用两者的优点。 在【标签】"mybatis-springmv"中,"mv"可能代表Model-View-Controller模式,这...

    MyBatis框架 jar包及Spring-MyBatis整合jar包

    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数据库所需的驱动...

    springmvc和mybatis整合所有jar包

    3. **MyBatis**: 包括`mybatis-3.x.x.jar`和`mybatis-spring-1.x.x.jar`。前者是MyBatis的核心库,后者是MyBatis与Spring的集成库,用于在Spring环境中使用MyBatis。 4. **数据库驱动**: 根据实际使用的数据库(如...

    mybatis与spring整合全部jar包.rar

    整合MyBatis与Spring通常涉及以下几个步骤: 1. 配置Spring的ApplicationContext,声明MyBatis的SqlSessionFactoryBean,指定MyBatis的配置文件。 2. 在MyBatis的配置文件中设置数据源和事务管理器,这些可以在...

    Spring5整合mybatis3

    本篇文章将详细讲解如何在Spring5环境下整合MyBatis3,以及在实际项目中如何设置和使用。 首先,我们需要确保环境配置正确。这里我们使用的环境为JDK8,Tomcat9作为应用服务器,以及MySQL8作为数据库服务。JDK8提供...

    mybatis-spring-1.0.0中文参考手册

    - MyBatis-Spring是一个帮助开发者无缝整合MyBatis与Spring框架的工具库。通过使用该库提供的类,Spring能够加载必要的MyBatis工厂类和会话类。 - 它简化了MyBatis数据映射器和`SqlSession`对象的注入过程,并且...

Global site tag (gtag.js) - Google Analytics