国内私募机构九鼎控股打造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. C#解析.msg文件(outlook文件)

    起因 有一批邮件(700+),全是 .msg 文件,是同群发邮件产生的退信,这些退信需要作分析,得出退信产生的原因. 解决方法 在网上搜了一下发现 .msg文件有其自己的格式,MS提供了格式说明,自己 ...

  2. 中文编码之GB2312,Big5,GBK简介

    汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5. 1.GB2312 又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆.新加坡等地也使用此编码.它是一个简化字的编码 ...

  3. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)0-------通过应用程序域AppDomain加载和卸载程序集

    本博客中以“C#.Net 如何动态加载与卸载程序集(.dll或者.exe)”开头的都是引用莫问奴归处 微软装配车的大门似乎只为货物装载敞开大门,却将卸载工人拒之门外.车门的钥匙只有一把,若要获得还需要 ...

  4. C#获取本地打印机列表,并将指定打印机设置为默认打印机

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  5. 函数buf_LRU_free_from_common_LRU_list

    /******************************************************************//** Try to free a clean page fro ...

  6. Xcode7下载地址

    XCode 7 7.3.1:https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.3. ...

  7. ps一般常用的快捷键

    jpg 不支持透明和半透明 :网页中的大图,高清图(体积大) gif 支持透明 不支持半透明 :网页中的小图标(动画图片)png8 支持透明 不支持半透明 :网页中的小图标png24 支持透明 支持半 ...

  8. yahoo 交易数据

    yahoo提供国内和国外股市每天的交易数据资料,这可谓一大幸事啊.http://table.finance.yahoo.com/table.csv?s=ibm&d=6&e=22& ...

  9. Webservice、WSDL三种服务访问的方式【转】

    http://www.cnblogs.com/yongfeng/archive/2013/01/30/2883146.html 用soapUI试了下wsdl的测试,但还是不知道webService和W ...

  10. SGU 390-Tickets(数位dp)

    题意:有标号l-r的票,要给路人发,当给的票的编号的各数位的总和(可能一个人多张票)不小k时,才开始发给下一个人,求能发多少人. 分析:这个题挺难想的,参考了一下题解,dp[i][sum][left] ...