引用
【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"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...
在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...
在这个系统中,Maven作为项目管理和构建工具,Velocity用于模板引擎生成动态网页,Spring MVC作为模型-视图-控制器框架,iBatis作为数据持久层解决方案,而MySQL则作为关系型数据库存储数据。 【Maven】是Apache...
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
总的来说,"spring+ibatis+mysql简单搭建"涉及的是基于Java的Web开发基础,通过这三者的结合,可以快速构建出具备数据持久化功能的Web应用。学习这个过程可以帮助开发者更好地理解和掌握Java Web开发的基本流程和...
下面我们将详细探讨如何将Maven与iBatis整合,以实现一个简单的例子。 首先,我们需要创建一个新的Maven项目。在Maven的`pom.xml`文件中,我们需要添加iBatis和其依赖的数据库驱动(如MySQL驱动)作为项目的依赖。...
- 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...
"struts2+spring+ibatis框架实例"是基于这三个框架的一个集成示例,它利用MySQL作为后端数据库。下面我们将详细探讨这三个框架及其在实际项目中的应用。 **Struts2框架** Struts2是MVC(模型-视图-控制器)架构模式...
标题 "Jquery+Spring3+Struts2+Ibatis3框架源代码工程(含权限)" 涉及的是一个基于Web开发的经典技术栈,其中包括前端的JQuery库,后端的Spring MVC、Struts2框架以及持久层的Ibatis3。这个项目提供了完整的源代码,...
SSH,即Spring、Struts2和Hibernate,是Java开发中常用的三大开源框架组合,也被称为SSI(Spring、Struts2、Hibernate)。这个框架集成旨在提供一个高效、灵活且功能丰富的后端开发解决方案,用于构建企业级Web应用...
在本文中,我们将详细探讨如何使用注解方式搭建一个基于Spring MVC、Spring和iBatis的Web应用程序。这个框架组合被广泛用于构建企业级的Java应用,因为它提供了强大的依赖注入、AOP(面向切面编程)以及数据库操作...
在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完整整合案例"是一个针对初学者的教程,旨在演示如何将Spring Boot、MySQL数据库和MyBatis框架有效地集成在一起,创建一个可运行的应用程序。以下是对这些技术及其整合过程的...
- **应用场景**:Spring框架不仅仅适用于服务器端开发,对于任何Java应用程序,从简单性、可测试性和松耦合的角度来看,都能从中受益。 **SpringMVC** - **定义与作用**:SpringMVC是Spring框架的一部分,主要用于...
【SpringMVC+Ibatis+MySQL Demo】是一个适合初学者的综合项目,它结合了三个核心技术,用于构建基于Java的Web应用程序。这个Demo展示了如何利用SpringMVC作为控制层,Ibatis作为数据访问层,以及MySQL数据库来实现...
这是一个基于Java技术栈的通用后台管理系统,其核心技术包括Bootstrap、Hibernate、Spring MVC、Spring和Maven,以及数据库管理系统MySQL。这些技术的组合构建了一个高效、稳定且易于维护的Web应用程序。 1. **...
- **添加依赖**:在pom.xml中添加iBatis和其依赖(如MySQL驱动、Spring等)的依赖配置。 - **配置iBatis**:在mybatis-config.xml中配置数据源、事务管理器以及mapper配置文件的位置。 - **配置Spring**:创建Spring...
本文将深入探讨如何使用Ibatis来操作MySQL数据库,以实现高效、可维护的数据访问。 首先,我们需要理解Ibatis的基本概念。Ibatis是一个基于Java的SQL映射框架,它消除了几乎所有的JDBC代码和参数手动设置,允许...
虽然 Spring 的设计初衷主要是为了解决服务器端开发的问题,但其实任何 Java 应用都可以从中获益,尤其是它所提供的简单性、可测试性和松耦合的特点。 - **控制反转 (IoC)**:IoC 是一种设计模式,用来降低代码之间...
### SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) #### 一、基础知识 ##### 1.1 Spring框架 Spring框架是一个开源框架,最初由Rod Johnson提出并在其著作《Expert One-On-One J2EE Development and ...