pom.xml
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
AppConfig.java
@Bean
public DataSource dataSource(){
connectionPoolDataSource.setDatabaseName(dataSourceSetting.getDatabaseName()); connectionPoolDataSource.setDriverClassName(env.getProperty("db1.jdbc.driver"));
connectionPoolDataSource.setUrl(env.getProperty("db1.jdbc.url"));
connectionPoolDataSource.setUsername(env.getProperty("db1.jdbc.username"));
connectionPoolDataSource.setPassword(env.getProperty("db1.jdbc.password")); connectionPoolDataSource.setValidationQuery(env.getProperty("db1.jdbc.validationQuery"));
connectionPoolDataSource.setMaxActive(16);
connectionPoolDataSource.setDatabaseName(env.getProperty("db1.jdbc.databaseName")); connectionPoolDataSource.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
return connectionPoolDataSource;
}
/**
* mybatis整合-SqlSessionFactory
* @return
*/
@Bean
public SqlSessionFactoryBean sqlSessionFactory(){
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(this.dataSource());
sqlSessionFactoryBean.setConfigLocation(new ClassPathResource("/config/sqlMapConfig.xml"));
return sqlSessionFactoryBean;
}
@Bean
public SqlSessionTemplate sqlSessionTemplate() throws Exception{
SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(this.sqlSessionFactory().getObject());
return sqlSessionTemplate;
}
sqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<mappers>
<mapper resource="config/sqlMap/test.xml"/>
</mappers>
</configuration>
test.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="test">
<select id="testSelect" resultType="java.util.HashMap">
select * from sys_user where 1=1 and user_name=#{name}
</select>
</mapper>
DAO
public class TestDao {
private static final Logger logger = Logger.getLogger(TestDao.class);
@Inject
SqlSessionTemplate sqlSessionTemplate;
public void testMybatis(String name)
{
Map<String, Object> _params = new HashMap<String, Object>();
_params.put("name", name);
List<Object> list = sqlSessionTemplate.selectList("test.testSelect", _params);
logger.info("list=="+list);
}
}
分享到:
相关推荐
这个"Spring+Spring MVC+MyBatis之零配置之路源代码"项目旨在展示如何在不使用XML配置的情况下,通过Java配置和注解驱动的方式来搭建一个完整的SSM(Spring、Spring MVC、MyBatis)应用。 Spring框架作为基础,提供...
Spring4集成MyBatis3** 集成MyBatis3,需引入MyBatis和Spring的MyBatis-Spring依赖。配置SqlSessionFactory,定义Mapper接口和XML映射文件。Spring通过MapperScannerConfigurer自动扫描Mapper接口并生成代理对象,...
总的来说,《Spring4+Mybatis3+SpringMVC4实战》项目是一个全面的教程,涵盖了从基础到高级的SSM框架应用,通过实际操作,你不仅可以掌握SSM的配置和使用,还能提高解决实际问题的能力,为成为一名合格的Java Web...
在Java开发领域,Spring...以上就是Spring集成Mybatis所需的jar包及集成过程中的关键配置和步骤。正确配置这些组件,可以让我们在享受Spring的便利性的同时,充分利用MyBatis的灵活性和高效性,实现高质量的Java应用。
### 从零搭建Spring Boot脚手架,集成MyBatis #### 1. 前言 本文将详细介绍如何从零开始搭建一个Spring Boot项目,并集成MyBatis框架。Spring Boot是一个基于Java的轻量级框架,简化了新Spring应用程序的初始设置...
该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...
在IT行业中,构建Java Web应用程序是一项常见的任务,而"Maven构建Spring4+SpringMVC+Mybatis3"的组合是这种任务的一种流行实现方式。这个项目利用了三个强大的开源框架:Spring Framework作为核心容器,Spring MVC...
在本文中,我们将探讨如何集成Spring框架与MyBatis,以构建一个完整的实例。这个实例是一个图书管理系统的简单实现,涉及的技术栈包括Spring、MyBatis、Maven和MySQL。以下是详细步骤: **一、创建Maven Web项目** ...
首先,Spring3集成MyBatis3的过程中,我们需要引入相关的依赖库,包括`mybatis-spring`,这个正是压缩包中的文件名称。`mybatis-spring-sample`很可能是一个示例项目,包含了配置和代码示例,帮助开发者理解如何将...
1. **Spring配置文件**:如`applicationContext.xml`,用于配置Spring的Bean。 2. **SpringMVC配置文件**:如`servlet-context.xml`,配置DispatcherServlet、视图解析器、处理器映射器等。 3. **MyBatis配置文件**...
在该项目中,我们需要设置相关的Maven或Gradle依赖,确保Spring、Spring MVC和MyBatis等库的引入,并配置数据库连接。 总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础...
- `mybatis-spring`: 这是 Spring 和 MyBatis 的整合模块,提供了将 MyBatis 无缝集成到 Spring 应用中的功能。 3. **数据库驱动**:为了连接特定的数据库,还需要相应的 JDBC 驱动 jar 文件,如: - `mysql-...
【源码+配置教程】Maven3+Spring4+Spring MVC+mybatis3整合实例是IT领域中一种常见的Web开发框架组合,这个压缩包提供了一套完整的应用实例,旨在帮助开发者快速理解和掌握这些技术的集成与应用。在这个项目中,...
- Spring的Mapper扫描:在Spring配置中启用Mapper接口扫描,以便Spring能够自动发现并管理这些接口。 - 使用@Autowired注解:在需要调用数据库操作的地方,使用@Autowired注解注入对应的Mapper接口,Spring会自动...
这里提到的"spring4 struts2 mybatis3 maven3 整合"就是一个典型的Java Web开发技术栈,分别代表了Spring Framework 4、Struts 2、MyBatis 3和Maven 3这四个组件。下面将详细阐述这些技术以及它们整合的意义和方法。...
在本文中,我们将深入探讨如何在Spring Boot 2框架中集成MyBatis-Plus,并通过一个简单的实例来演示这一过程。MyBatis-Plus是一个强大的MyBatis扩展,它简化了数据库操作,提供了诸如CRUD操作、条件查询、分页等功能...
在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...
本项目采用了Spring 4、Spring MVC、MyBatis 3、Redis 2.8 和 Spring Session 进行集成,构建了一个高效且可扩展的系统。下面将详细解释这些组件及其在项目中的作用。 1. **Spring 4**: Spring 是一个开源的应用...
这个案例可能包括了Spring MVC的Controller,Spring的配置文件,Mybatis的Mapper和XML文件,以及数据库相关的配置。通过分析这些文件,初学者可以了解SSM框架的基本结构和使用方法,例如请求处理、服务层调用、...
在本文中,我们将深入探讨如何将Spring Boot与MyBatis集成,以便在初学者的项目中实现用户查询功能。Spring Boot以其简洁的配置和自动配置特性,极大地简化了Java应用程序的开发过程。MyBatis则是一个优秀的持久层...