在搭建项目之前,创建数据库,以及数据库表,我用的数据库是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
相关推荐
采用Maven管理,整理Spring3.2.2 + Spring MVC3.2.2 + Mybatis3.2.3。 本实例已经实现多对多关系,下载后请选择导入maven项目。 另:数据库已经删除表关联关系。
1. **配置Mybatis-Spring整合**: 首先,需要在Spring的配置文件中引入Mybatis的SqlSessionFactoryBean,设置数据源、Mapper扫描器等属性,使Spring能管理和初始化Mybatis的核心对象。 2. **Mapper接口与XML配置**: ...
1、压缩包是一个 springmvc3.2.2 框架+mybatis3.2.2数据库操作层 的Eclipse工程 2、解压工程 修改数据库配置文件【dbConfig.xml】 编译 部署 发布 在本地或其他机器建一个表名为devType的两个字段的表,详情看映射...
1-我用的是 spring-3.2.3 + mybatis-3.2.2 + mysql 2-部署启动后访问路径: http://localhost:8080/employmentservice/account/getAll.do(当然自己可以更改) 3-报错的话应该是数据库连接, 改一下数据库配置属性文件和...
标题中的"spring+springmvc+mybatis等架包"指的是三个主流的Java开源框架:Spring、Spring MVC和MyBatis的集成包。这些框架在Java Web开发中被广泛使用,构建了模型-视图-控制器(MVC)架构的基础。 Spring框架是...
myEclipse2013+spring-mvc+mybatis3.2.2实现增删改查简单完整版,可在myEclipse2013自带的Tomcat 7上运行,weblogic上可能有问题,有ModelMap 和ModelAndView的简单使用比较,ModelMap用起来更方便简洁。也使用到了c...
spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
这是一个基于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整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
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
运行环境: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" 指的是一个基于Spring Boot、MyBatis框架,并使用Java Development Kit 1.7版本构建的Web应用项目。这个项目已经搭建完成,具备基本的结构,方便开发者快速启动一个新的Java Web...
标题“spring+mybatis链接包”暗示了这是一个包含Spring和MyBatis特定版本的整合包,旨在解决版本兼容性问题。在Java Web开发中,Spring和MyBatis的整合可以提供灵活的数据访问机制,同时利用Spring的依赖注入和事务...
这个"SSH(struts2.3.8+spring3.2.2+hibernate4.2.0)整合demo"是一个示例项目,旨在帮助初学者理解如何将这三个框架协同工作,实现用户注册和用户列表的功能。 Struts2作为MVC(模型-视图-控制器)框架,主要负责...
在本文中,我们将深入探讨如何配置Struts2.3.12、Spring3.2.2和Hibernate4.2.0这三个组件。 1. **Struts2.3.12** Struts2是Apache软件基金会的一个开源MVC框架,用于构建基于Java Servlet的应用程序。它提供了强大...
### 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包 测试能用,整个包比较精简。基本没有多余的包。 里面带了commons-configuration-1.9.jar(操作xml文件的公共类包,很实用很强大,它依赖的commons-lang-2.3.jar...
在实际项目中,通过mybatis-spring,我们可以方便地将MyBatis的Mapper接口注入到Spring的Bean中,这样既保留了MyBatis的灵活性,又利用了Spring的依赖注入和管理能力,极大地提高了开发效率和代码质量。 总结来说,...
标题 "mybatis-3.2.2 + spring 3.2(内有jar包直接能运行)" 提供了一个集成项目的信息,它结合了MyBatis 3.2.2版本和Spring 3.2.2版本。这个项目是设计为可以直接在Eclipse环境中运行的,表明它已经包含了所有必要的...