`

【Spring+MAVEN+IBatis+MySQL】简单例子

阅读更多
引用

【Spring+MAVEN+IBatis+MySQL】简单例子
1. pom.xml中除了springframe配置(略),加入代码如下
	<dependency>
	  <groupId>org.apache.ibatis</groupId>
	  <artifactId>ibatis-sqlmap</artifactId>
	  <version>2.3.4.726</version>
	</dependency>
	
	<dependency>
	  <groupId>mysql</groupId>
	  <artifactId>mysql-connector-java</artifactId>
	  <version>5.1.30</version>
	</dependency>
	
	<dependency>
	  <groupId>commons-dbcp</groupId>
	  <artifactId>commons-dbcp</artifactId>
	  <version>1.4</version>
	</dependency>

	<dependency>
	  <groupId>cglib</groupId>
	  <artifactId>cglib</artifactId>
	  <version>3.1</version>
	</dependency>

2. 加入sql-map-config.xml IBatis Config配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
        "http://ibatis.apache.org/dtd/sql-map-config-2.dtd" >
<sqlMapConfig>
    <settings useStatementNamespaces="true"/>
	<sqlMap resource="section5/sec5-sql.xml"/>
</sqlMapConfig>

3. 配置spring的bean
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
   		<property name="url" value="jdbc:mysql://localhost/test" />
   		<property name="username" value="root" />
   		<property name="password" value="1111" />
   		<property name="initialSize" value="5" />
   		<property name="maxActive" value="10" />
	</bean>

    <bean id="sqlMapClient"     class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    	<property name="dataSource" ref="dataSource"/>
    	<property name="configLocation" value="sql-map-config.xml" />
    </bean>
    
    <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
	<property name="dataSource" ref="dataSource" />
	<property name="sqlMapClient" ref="sqlMapClient"/>
    </bean>
	
    <bean id="personIbatisDAO" class="com.lh.springtest.section5.PersonIbatisDAO">
    	<property name="sqlMapClientTemplate" ref="sqlMapClientTemplate"/>
    </bean>	 
         

4. sec5-sql.xml 代码
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
    "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
    
<sqlMap namespace="sec5">
	<typeAlias alias="hmap" type="java.util.HashMap"/>
	<select id="getPersons" resultClass="hmap">
		select * from person
	</select>
</sqlMap>    

5. PersonIbatisDAO.java
public class PersonIbatisDAO implements BaseDAO{
	private List<Map<String, Object>> resultList = null;
	private Map<String, Object> prepareMap = null;
	private SqlMapClientTemplate sqlMapClientTemplate;
	
	public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
		this.sqlMapClientTemplate = sqlMapClientTemplate;
	}

	@Override
	public List<Map<String, Object>> searchPersons() {
		List<Map<String, Object>> resultList = sqlMapClientTemplate.queryForList("sec5.getPersons", prepareMap);
		return resultList;
	}
}

6. JUnit Test:PersonIbatisTest.java
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:section5/sec5.xml"})

public class PersonIbatisTest {
	   @Autowired
	   @Qualifier("personIbatisDAO")
	   private PersonIbatisDAO personIbatisDAO;
	   
	   List<Map<String, Object>> resultList = null;
	   Map<String, Object> resultmap = null;
	   
	   @Test
	   public void searchPersonsTest() {
		   resultList = personIbatisDAO.searchPersons();
		   System.out.println("searchPersonsTest=>"+resultList);
	   }
}

分享到:
评论

相关推荐

    Maven+spring+ struts2+ Ibatis+mysql整合增删改查

    "Maven+Spring+Struts2+Ibatis+MySQL"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...

    maven+springmvc+spring+ibatis+velocity+mysql

    在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...

    maven+velocity+spingmvc+ibatis+mysql

    在这个系统中,Maven作为项目管理和构建工具,Velocity用于模板引擎生成动态网页,Spring MVC作为模型-视图-控制器框架,iBatis作为数据持久层解决方案,而MySQL则作为关系型数据库存储数据。 【Maven】是Apache...

    ibatis+spring+cxf+mysql搭建webservice的客户端

    ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729

    spring+ibatis+mysql简单搭建

    总的来说,"spring+ibatis+mysql简单搭建"涉及的是基于Java的Web开发基础,通过这三者的结合,可以快速构建出具备数据持久化功能的Web应用。学习这个过程可以帮助开发者更好地理解和掌握Java Web开发的基本流程和...

    maven整合ibatis的简单例子

    下面我们将详细探讨如何将Maven与iBatis整合,以实现一个简单的例子。 首先,我们需要创建一个新的Maven项目。在Maven的`pom.xml`文件中,我们需要添加iBatis和其依赖的数据库驱动(如MySQL驱动)作为项目的依赖。...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    - 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...

    struts2+spring+ibatis框架实例

    "struts2+spring+ibatis框架实例"是基于这三个框架的一个集成示例,它利用MySQL作为后端数据库。下面我们将详细探讨这三个框架及其在实际项目中的应用。 **Struts2框架** Struts2是MVC(模型-视图-控制器)架构模式...

    Jquery+Spring3+Struts2+Ibatis3框架源代码工程(含权限)

    标题 "Jquery+Spring3+Struts2+Ibatis3框架源代码工程(含权限)" 涉及的是一个基于Web开发的经典技术栈,其中包括前端的JQuery库,后端的Spring MVC、Struts2框架以及持久层的Ibatis3。这个项目提供了完整的源代码,...

    整合spring+Strus2+Hibername or Ibatis

    SSH,即Spring、Struts2和Hibernate,是Java开发中常用的三大开源框架组合,也被称为SSI(Spring、Struts2、Hibernate)。这个框架集成旨在提供一个高效、灵活且功能丰富的后端开发解决方案,用于构建企业级Web应用...

    注解方式搭建springmvc+spring+ibatis

    在本文中,我们将详细探讨如何使用注解方式搭建一个基于Spring MVC、Spring和iBatis的Web应用程序。这个框架组合被广泛用于构建企业级的Java应用,因为它提供了强大的依赖注入、AOP(面向切面编程)以及数据库操作...

    Spring struts ibatis Mysql 集成

    在IT行业中,集成Spring、Struts和iBatis与MySQL是构建企业级Java Web应用程序的常见选择。这个项目集成了Spring 2.5.5、Struts 2.1.6、iBatis 2.3.4以及MySQL 5.1数据库,使用IntelliJ IDEA 9作为开发环境。下面将...

    springboot+mysql+ibatis完整整合案例

    在本项目中,"springboot+mysql+ibatis完整整合案例"是一个针对初学者的教程,旨在演示如何将Spring Boot、MySQL数据库和MyBatis框架有效地集成在一起,创建一个可运行的应用程序。以下是对这些技术及其整合过程的...

    SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis).pdf

    - **应用场景**:Spring框架不仅仅适用于服务器端开发,对于任何Java应用程序,从简单性、可测试性和松耦合的角度来看,都能从中受益。 **SpringMVC** - **定义与作用**:SpringMVC是Spring框架的一部分,主要用于...

    SpringMVC+Ibatis+MySQL Demo

    【SpringMVC+Ibatis+MySQL Demo】是一个适合初学者的综合项目,它结合了三个核心技术,用于构建基于Java的Web应用程序。这个Demo展示了如何利用SpringMVC作为控制层,Ibatis作为数据访问层,以及MySQL数据库来实现...

    最新Java通用后台管理系统 bootstrap,hibernate,spring mvc,spring,maven,mysql

    这是一个基于Java技术栈的通用后台管理系统,其核心技术包括Bootstrap、Hibernate、Spring MVC、Spring和Maven,以及数据库管理系统MySQL。这些技术的组合构建了一个高效、稳定且易于维护的Web应用程序。 1. **...

    maven版ibatis

    - **添加依赖**:在pom.xml中添加iBatis和其依赖(如MySQL驱动、Spring等)的依赖配置。 - **配置iBatis**:在mybatis-config.xml中配置数据源、事务管理器以及mapper配置文件的位置。 - **配置Spring**:创建Spring...

    ibatis操作mysql

    本文将深入探讨如何使用Ibatis来操作MySQL数据库,以实现高效、可维护的数据访问。 首先,我们需要理解Ibatis的基本概念。Ibatis是一个基于Java的SQL映射框架,它消除了几乎所有的JDBC代码和参数手动设置,允许...

    Spring+SpringMVC+MyBatis整合教程

    虽然 Spring 的设计初衷主要是为了解决服务器端开发的问题,但其实任何 Java 应用都可以从中获益,尤其是它所提供的简单性、可测试性和松耦合的特点。 - **控制反转 (IoC)**:IoC 是一种设计模式,用来降低代码之间...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    ### SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) #### 一、基础知识 ##### 1.1 Spring框架 Spring框架是一个开源框架,最初由Rod Johnson提出并在其著作《Expert One-On-One J2EE Development and ...

Global site tag (gtag.js) - Google Analytics