`
snrqtdhuqf
  • 浏览: 79303 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring3.2.2+mybatis3.2.3+c3p0项目整合

    博客分类:
  • Java
阅读更多

在搭建项目之前,创建数据库,以及数据库表,我用的数据库是mysql 5.6.11

创建数据库语句为:

CREATE TABLE `orders` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `company_id` varchar(255) DEFAULT NULL,
  `charge` decimal(18,4) NOT NULL DEFAULT '0.0000',
  `state` int(11) DEFAULT '0',
  `remark` varchar(500) DEFAULT NULL,
  PRIMARY KEY (`id`)
);

 搭建项目需要以下的包,

mybatis-3.2.3-SNAPSHOT.jar

mybatis-spring-1.2.0.jar

mysql-connector-java-5.1.24-bin.jar

c3p0-0.9.1.2.jar

commons-logging-1.1.1.jar

spring-aop-3.2.2.RELEASE.jar

spring-aspects-3.2.2.RELEASE.jar

spring-beans-3.2.2.RELEASE.jar

spring-context-3.2.2.RELEASE.jar

spring-context-support-3.2.2.RELEASE.jar

spring-core-3.2.2.RELEASE.jar

spring-expression-3.2.2.RELEASE.jar

spring-jdbc-3.2.2.RELEASE.jar

spring-tx-3.2.2.RELEASE.jar

好了,简单的准备工作已经准备就绪,现在来创建一个java项目或者java web项目

 

首先,创建dao接口类。

package com.yunix.dao;

public interface IOrderDao {

	public int getOrderCount();
}

然后在com.yunix.dao.impl包下创建OrderDaoMapper.xml

内容为:

<?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.yunix.dao.IOrderDao">
    <select id="getOrderCount"  resultType="int">
    <![CDATA[
        select count(1) from orders
    ]]>
    </select>
</mapper>

 其中namespace为dao接口,id为dao接口中的方法。

创建service接口:

package com.yunix.service;

public interface IOrderService {

	public int getOrderCount();
}

 创建service实现类:

package com.yunix.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.yunix.dao.IOrderDao;
import com.yunix.service.IOrderService;

@Service
public class OrderService implements IOrderService {

	@Autowired
	private IOrderDao orderDao;
	
	@Override
	public int getOrderCount() {

		return orderDao.getOrderCount();
	}

}

 在src文件夹下创建applicationCntext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    default-autowire="byName"  
    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 id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
			destroy-method="close">
		<property name="driverClass" value="com.mysql.jdbc.Driver" />
		<property name="jdbcUrl" value="jdbc:mysql://192.168.1.5:3306/test" />
		<property name="user" value="yunix" />
		<property name="password" value="123456" />
		<property name="initialPoolSize" value="1" />
		<property name="minPoolSize" value="0" />
		<property name="maxPoolSize" value="10" />
		<property name="acquireIncrement" value="5" />
		<property name="maxIdleTime" value="10" />
		<property name="maxStatements" value="0" />
	</bean>
	
    <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">  
        <constructor-arg index="0" ref="sqlSessionFactory" />  
    </bean>  
    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mapperLocations"
			value="classpath*:com/yunix/dao/impl/*Mapper.xml" />
	</bean>

	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.yunix.dao" />
	</bean>

	<context:component-scan base-package="com.yunix.service" />
    
    
</beans>

 以及log4j.properties

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout

至此,项目搭建完成。

到底搭建成不成功,写一个测试类进行简单测试一下。我写的比较简单,写了个main方法进行了测试,测试代码如下:

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.yunix.service.IOrderService;

public class MyBatisTest {

	public static void main(String[] args) {
		
		@SuppressWarnings("resource")
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");  
        IOrderService orderService = (IOrderService)context.getBean("orderService");  
        int count = orderService.getOrderCount();  
        System.out.println("count:" + count);  

	}

}

 运行结果为:

count:11

 

 

1
6
分享到:
评论
4 楼 luoshengsha 2013-10-20  
这有个很详细的教程:http://www.luoshengsha.com/284.html,希望相互学习
3 楼 luoshengsha 2013-10-20  
这有个很详细的教程:http://www.luoshengsha.com/284.html,希望相互学习
2 楼 jjhpeopl 2013-05-09  
恕小弟愚昧,在applicationContext.xml配置文件中,没有配置service bean的情况下,你写的代码是如何能够执行的呢?

还有个问题是,mybatis就是直接用xml代替了dao中的本来impl类吗?
1 楼 huangsky 2013-05-09  
log4j在这里能把SQL语句能打印出来吗?

相关推荐

    Spring3.2.2 + Spring MVC3.2.2 + Mybatis3.2.3

    采用Maven管理,整理Spring3.2.2 + Spring MVC3.2.2 + Mybatis3.2.3。 本实例已经实现多对多关系,下载后请选择导入maven项目。 另:数据库已经删除表关联关系。

    spring3.2.2+mybatis3.1-lib

    1. **配置Mybatis-Spring整合**: 首先,需要在Spring的配置文件中引入Mybatis的SqlSessionFactoryBean,设置数据源、Mapper扫描器等属性,使Spring能管理和初始化Mybatis的核心对象。 2. **Mapper接口与XML配置**: ...

    springmvc3.2.2+mybatis3.2.2

    1、压缩包是一个 springmvc3.2.2 框架+mybatis3.2.2数据库操作层 的Eclipse工程 2、解压工程 修改数据库配置文件【dbConfig.xml】 编译 部署 发布 在本地或其他机器建一个表名为devType的两个字段的表,详情看映射...

    spring+mybatis

    1-我用的是 spring-3.2.3 + mybatis-3.2.2 + mysql 2-部署启动后访问路径: http://localhost:8080/employmentservice/account/getAll.do(当然自己可以更改) 3-报错的话应该是数据库连接, 改一下数据库配置属性文件和...

    spring+springmvc+mybatis等架包

    标题中的"spring+springmvc+mybatis等架包"指的是三个主流的Java开源框架:Spring、Spring MVC和MyBatis的集成包。这些框架在Java Web开发中被广泛使用,构建了模型-视图-控制器(MVC)架构的基础。 Spring框架是...

    myEclipse2013+spring-mvc+mybatis3.2.2实现增删改查简单完整版

    myEclipse2013+spring-mvc+mybatis3.2.2实现增删改查简单完整版,可在myEclipse2013自带的Tomcat 7上运行,weblogic上可能有问题,有ModelMap 和ModelAndView的简单使用比较,ModelMap用起来更方便简洁。也使用到了c...

    spring3.2.2+struts2.3.14整合

    spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...

    spring3.2.5+springmvc3.2.5+mybatis3.2.2+junit4.4+mysql

    这是一个基于Spring 3.2.5、Spring MVC 3.2.5、MyBatis 3.2.2和JUnit 4.4的Java Web项目,搭配MySQL数据库的开发环境配置。这个压缩包包含了构建一个功能完备的后端服务所需的基础组件。下面将详细介绍这些技术及其...

    spring3.2.2+struts2.3.14整合实例

    spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...

    spring 3.2.2 + quartz 2.1 定时器 需要的包整理

    spring 3.2.2 + quartz 2.1 需要的包 包括 quartz-2.1.5.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar spring-context-support-3.2.0.RELEASE.jar

    基于Bootstrap+Spring+SpringMVC+MyBatis+Maven的员工信息增删改查网页

    运行环境:Eclipse:eclipse4.7.3a 、Java:jdk1.7.0_80 、Tomcat:apache-tomcat-8.0.53 、Spring:springsource-tool-suite-3.9.4.RELEASE-e4.7.3a-updatesite 、Maven:apache-maven-3.2.2

    springboot+mybatis+jdk1.7

    标题 "springboot+mybatis+jdk1.7" 指的是一个基于Spring Boot、MyBatis框架,并使用Java Development Kit 1.7版本构建的Web应用项目。这个项目已经搭建完成,具备基本的结构,方便开发者快速启动一个新的Java Web...

    spring+mybatis链接包

    标题“spring+mybatis链接包”暗示了这是一个包含Spring和MyBatis特定版本的整合包,旨在解决版本兼容性问题。在Java Web开发中,Spring和MyBatis的整合可以提供灵活的数据访问机制,同时利用Spring的依赖注入和事务...

    SSH(struts2.3.8+spring3.2.2+hibernate4.2.0)整合demo

    这个"SSH(struts2.3.8+spring3.2.2+hibernate4.2.0)整合demo"是一个示例项目,旨在帮助初学者理解如何将这三个框架协同工作,实现用户注册和用户列表的功能。 Struts2作为MVC(模型-视图-控制器)框架,主要负责...

    Struts2.3.12+Spring3.2.2+Hibernate4.2.0框架配置

    在本文中,我们将深入探讨如何配置Struts2.3.12、Spring3.2.2和Hibernate4.2.0这三个组件。 1. **Struts2.3.12** Struts2是Apache软件基金会的一个开源MVC框架,用于构建基于Java Servlet的应用程序。它提供了强大...

    springmvc+spring+mybatis+Maven+mysql环境搭建,附源码

    ### Spring MVC + Spring + MyBatis + Maven + MySQL 环境搭建详解 #### 一、概述 在软件开发领域,尤其是Java Web开发中,**Spring MVC + Spring + MyBatis + Maven + MySQL**组合是一种非常流行的开发模式。本文...

    Spring3.2.1+struts2.3.15.1+mybatis3.2.2 集合jar包

    Spring3.2.1+struts2.3.15.1+mybatis3.2.2 集合jar包 测试能用,整个包比较精简。基本没有多余的包。 里面带了commons-configuration-1.9.jar(操作xml文件的公共类包,很实用很强大,它依赖的commons-lang-2.3.jar...

    MyBatis-3.2.2和mybatis-spring-1.2.1架包

    在实际项目中,通过mybatis-spring,我们可以方便地将MyBatis的Mapper接口注入到Spring的Bean中,这样既保留了MyBatis的灵活性,又利用了Spring的依赖注入和管理能力,极大地提高了开发效率和代码质量。 总结来说,...

    mybatis-3.2.2 + spring 3.2(内有jar包直接能运行)

    标题 "mybatis-3.2.2 + spring 3.2(内有jar包直接能运行)" 提供了一个集成项目的信息,它结合了MyBatis 3.2.2版本和Spring 3.2.2版本。这个项目是设计为可以直接在Eclipse环境中运行的,表明它已经包含了所有必要的...

Global site tag (gtag.js) - Google Analytics