国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
内部邀请码:C8E245J (不写邀请码,没有现金送)
国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 
------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

创建数据库语句为:

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

搭建项目需要以下的包,

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接口类。

  1. package com.yunix.dao;
  2. public interface IOrderDao {
  3. public int getOrderCount();
  4. }

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

内容为:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC
  3. "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.yunix.dao.IOrderDao">
  6. <select id="getOrderCount"  resultType="int">
  7. <![CDATA[
  8. select count(1) from orders
  9. ]]>
  10. </select>
  11. </mapper>

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

创建service接口:

  1. package com.yunix.service;
  2. public interface IOrderService {
  3. public int getOrderCount();
  4. }

创建service实现类:

  1. package com.yunix.service.impl;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import com.yunix.dao.IOrderDao;
  5. import com.yunix.service.IOrderService;
  6. @Service
  7. public class OrderService implements IOrderService {
  8. @Autowired
  9. private IOrderDao orderDao;
  10. @Override
  11. public int getOrderCount() {
  12. return orderDao.getOrderCount();
  13. }
  14. }

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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. default-autowire="byName"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  9. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
  10. destroy-method="close">
  11. <property name="driverClass" value="com.mysql.jdbc.Driver" />
  12. <property name="jdbcUrl" value="jdbc:mysql://192.168.1.5:3306/test" />
  13. <property name="user" value="yunix" />
  14. <property name="password" value="123456" />
  15. <property name="initialPoolSize" value="1" />
  16. <property name="minPoolSize" value="0" />
  17. <property name="maxPoolSize" value="10" />
  18. <property name="acquireIncrement" value="5" />
  19. <property name="maxIdleTime" value="10" />
  20. <property name="maxStatements" value="0" />
  21. </bean>
  22. <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
  23. <constructor-arg index="0" ref="sqlSessionFactory" />
  24. </bean>
  25. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  26. <property name="dataSource" ref="dataSource" />
  27. <property name="mapperLocations"
  28. value="classpath*:com/yunix/dao/impl/*Mapper.xml" />
  29. </bean>
  30. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  31. <property name="basePackage" value="com.yunix.dao" />
  32. </bean>
  33. <context:component-scan base-package="com.yunix.service" />
  34. </beans>

以及log4j.properties

  1. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  2. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  3. log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n
  4. log4j.logger.com.ibatis=debug
  5. log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
  6. log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
  7. log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
  8. log4j.logger.java.sql.Connection=debug
  9. log4j.logger.java.sql.Statement=debug
  10. log4j.logger.java.sql.PreparedStatement=debug,stdout

至此,项目搭建完成。

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

  1. package test;
  2. import org.springframework.context.ApplicationContext;
  3. import org.springframework.context.support.ClassPathXmlApplicationContext;
  4. import com.yunix.service.IOrderService;
  5. public class MyBatisTest {
  6. public static void main(String[] args) {
  7. @SuppressWarnings("resource")
  8. ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  9. IOrderService orderService = (IOrderService)context.getBean("orderService");
  10. int count = orderService.getOrderCount();
  11. System.out.println("count:" + count);
  12. }
  13. }

运行结果为:

  1. count:11

spring3.2.2+mybatis3.2.3+c3p0项目整合的更多相关文章

  1. Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码)

    Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码) 备注: 之前在Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合中 ...

  2. SSM项目整合基本步骤

    SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作  ...

  3. MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合(转载)

      孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(八)--Mybatis3.x与Spring4.x整合 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: m ...

  4. Maven项目整合SSH框架

    ---------------------siwuxie095                                         Maven 项目整合 SSH 框架         创建 ...

  5. SSH项目整合基本步骤

    SSH项目整合基本步骤 一.项目简介 该项目是由Spring4.Struts2 以及 Hibernate4 整合搭建的 web 项目,把Action分开编写,便于查看,使用JSTL.EL标签. 二.项 ...

  6. PMP 第四章 项目整合管理

    1.什么是整合管理,整合什么?如何整合?    项目整合管理包括识别 定义 组合 统一与协调项目管理过组的个过程及项目管理活动二进行的各种过程和活动.    整合兼具统一 合并 连接和一体化的性质,对 ...

  7. 实战突击: Java Web项目整合开发(PDF)

    实战突击:  Java  Web项目整合开发(PDF)

  8. J2EE进阶(六)SSH框架工作流程项目整合实例讲解

    J2EE进阶(六)SSH框架工作流程项目整合实例讲解 请求流程 经过实际项目的进行,结合三大框架各自的运行机理可分析得出SSH整合框架的大致工作流程. 首先查看一下客户端的请求信息: 对于一个Web项 ...

  9. 思维导图读PMbok第6版 - 项目整合管理(21张全讲)

    “ 3个月,800多页书,一大堆工作,复习时间不够呀?老师用思维导图解析PMP,思维导图解析PMP梳理PMbok第6版逻辑结构,帮你您全局掌握PMP知识,重点掌握PMbok难点.快速记忆PMP知识,思 ...

随机推荐

  1. 深入理解ob_flush和flush的区别

    ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑… 其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情.. ob_* ...

  2. sudo: ./sd_fusing.sh:找不到命令

    1. -----

  3. NFC(7)向NFC硬件写入数据的两个示例(nfc硬件启动android应用,nfc硬件打开uri)

    向NFC标签写入数据基本步骤 1,获取Tag对象 Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 2,判断NFC标签的数据类型(通 ...

  4. Android开发UI之ListView中的Button点击设置

    在ListView的Item中,如果有Button控件,那么要实现Button和Item点击都有响应,可以将Item的Layout中Button的focusable属性设为false,然后设置layo ...

  5. everything搜索工具小技巧

    everything工具平时用的也不多,但是有时候使用的时候却总是找不着北. everything支持五种搜索方式,如下图: 正则匹配搜索: 当你选择正则匹配之后,你可能需要匹配某个文件夹里面的某个文 ...

  6. innodb 间隙锁

    innodb 间隙锁, 参考 MySQLInnoDB锁机制(二) 针对于辅助索引,也称范围索引 间隙锁只会出现在辅助索引上,唯一索引和主键索引是没有间隙锁.间隙锁(无论是S还是X)只会阻塞insert ...

  7. (转载)Let's Play Games!

    第1题  Alice和她的同学Bob通过网上聊天商量明天早晨谁去教室打扫卫生的事,Bob说:“我在桌上放了一枚硬币,你猜一下,是正面朝上还是反面朝上?如果猜对了,我去扫地.如果猜错了,嘿嘿….” Al ...

  8. 用纯css写出三角形

    1.新建一个元素,随便什么元素,不过我习惯性的会用块元素来做.如果行内元素就display:block它.<div class="triangle"></div& ...

  9. 从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux

    下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章 今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下. 其中涉及的内容较多,很多东西不再详述 ...

  10. put a ContextMenu into the header of a TabPage z

    publicclassMyTabControl:TabControl { protected override void OnMouseUp(MouseEventArgs e){ if(e.Butto ...