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);
}
}
分享到:
相关推荐
该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...
# Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml <!--mybatis--> <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.1.1 <!...
这是一个web程序的后台代码,整合了spring mvc和mybatis的配置,实现了各地方的电量增删改查,该代码持久层利用mybatis框架,简化了dao层的实现,spring实现了controller层、service层。
mybatis-plus学习,spring和mybatis-plus集成配置
springMVC详解项目详细配置集成mybatis 详细深入讲述了spring MVC 的多重配置及底层代码详解 和集成mybatis
使用了SpringMVC框架,Spring4的xml配置和注解配置。 5. 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。
基于 SpringBoot 从0搭建一个企业级开发项目,基于SpringBoot 的项目,并集成MyBatis-Plus、Redis、Druid、Logback ,并使用 Redis 配置 MyBatis 二级缓存。
一般使用mybatis的环境,大多都是别人已经配置好的。直接用就好了,如何自己搭建呢?其实很简单。看官方的文档就可以解决了。主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中...
数据源在application.yml中的配置前缀为spring.datasource。那么基本的配置如下: spring: datasource: # 连接池实现的限定名,这里使用hikari连接池。一般不用配置这个,会自动去类路径下加载,这是一个可选的...
Spring、SpringMVC集成Mybatis所使用到的各版本约束提示包
内容概要:本指南介绍了如何在Spring Boot应用中集成Mybatis框架,并使用H2内存数据库作为数据存储方案。具体包括添加H2数据库依赖、配置Spring Boot的数据源连接信息、对Mybatis进行基本设置,以及如何初始化和操作...
spring整合mybatis时需要用到的配置文件
2、集成mybatis 3、自定义redis KEY生成器/CacheManager来管理redis缓存 4、分布式redis-session共享 5、springboot实现初始化加载配置(实现缓存预热)的两种方式 6、二级缓存联合使用 方式一:redis原生方法工具...
Spring与Mybatis项目的集成,加上事务的配置。 后面会再上传+SpringMVC和+Shiro后的项目。
struts2+spring3+mybatis3最基本的集成框架,如果需要用到这三个框架来开发项目的话,可以直接基于这个demo往下扩充开发。我也是项目中需要,也是为了以后用到类似的框架,可以直接拿来就用,比较方便。本人码出来的...
SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成,都是最新的包, 发布就可运行,配置文件都写了详细的注释。
mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...
共计296个文件,主要包括200个Java源码文件,以及39个VM模板、19个XML配置、7个SQL脚本、4个Markdown文档、2个属性文件、2个Shell脚本、2个工厂配置文件和2个Processor文件及2个Mustache模板。该模块特别强化了对...
小伙伴们在学习的过程中大概也发现了这两个框架...OK,由于这些已经存在的问题,Spring Boot应运而生,使用Spring Boot可以让我们快速创建一个基于Spring的项目,而让这个Spring项目跑起来我们只需要很少的配置就可以了
1.建立项目,添加spring5\springMVC5\Mybatis3的maven 2.写spring、springmvc、mybatis的配置文件 2.1 spring配置文件,约束,哪里来? 源码中可以找sxd约束文件,这个的话我在 E:\2017下学期\spring-framework-...