`
foreverPaul
  • 浏览: 6580 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring4零配置集成mybatis3

阅读更多
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

    该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...

    spring-boot-集成mybatis带分页page

    # Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml &lt;!--mybatis--&gt; &lt;groupId&gt;org.mybatis.spring.boot &lt;artifactId&gt;mybatis-spring-boot-starter &lt;version&gt;1.1.1 &lt;!...

    Spring集成MyBatis示例

    这是一个web程序的后台代码,整合了spring mvc和mybatis的配置,实现了各地方的电量增删改查,该代码持久层利用mybatis框架,简化了dao层的实现,spring实现了controller层、service层。

    spring+mybatis-plus集成

    mybatis-plus学习,spring和mybatis-plus集成配置

    springMVC详解项目详细配置集成mybatis

    springMVC详解项目详细配置集成mybatis 详细深入讲述了spring MVC 的多重配置及底层代码详解 和集成mybatis

    Java Spring4集成MyBatis SpringMVC JQuery EasyUI 后台框架

    使用了SpringMVC框架,Spring4的xml配置和注解配置。 5. 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。

    从0到1项目搭建-集成 Redis 配置MyBatis二级缓存

    基于 SpringBoot 从0搭建一个企业级开发项目,基于SpringBoot 的项目,并集成MyBatis-Plus、Redis、Druid、Logback ,并使用 Redis 配置 MyBatis 二级缓存。

    mybatis在非spring环境下如何使用

    一般使用mybatis的环境,大多都是别人已经配置好的。直接用就好了,如何自己搭建呢?其实很简单。看官方的文档就可以解决了。主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中...

    从零搭建Spring Boot脚手架,集成mybatis.docx

    数据源在application.yml中的配置前缀为spring.datasource。那么基本的配置如下: spring: datasource: # 连接池实现的限定名,这里使用hikari连接池。一般不用配置这个,会自动去类路径下加载,这是一个可选的...

    spring和Mybatis的xml配置文件提示约束包

    Spring、SpringMVC集成Mybatis所使用到的各版本约束提示包

    Spring Boot+Mybatis集成H2数据库示例

    内容概要:本指南介绍了如何在Spring Boot应用中集成Mybatis框架,并使用H2内存数据库作为数据存储方案。具体包括添加H2数据库依赖、配置Spring Boot的数据源连接信息、对Mybatis进行基本设置,以及如何初始化和操作...

    spring整合mybatis时需要用到的配置文件

    spring整合mybatis时需要用到的配置文件

    springboot整合redis、mybatis以及redis和mybatis的联合使用

    2、集成mybatis 3、自定义redis KEY生成器/CacheManager来管理redis缓存 4、分布式redis-session共享 5、springboot实现初始化加载配置(实现缓存预热)的两种方式 6、二级缓存联合使用 方式一:redis原生方法工具...

    Spring与Mybatis集成

    Spring与Mybatis项目的集成,加上事务的配置。 后面会再上传+SpringMVC和+Shiro后的项目。

    struts2+spring3+mybatis3集成框架,可直接导入使用

    struts2+spring3+mybatis3最基本的集成框架,如果需要用到这三个框架来开发项目的话,可以直接基于这个demo往下扩充开发。我也是项目中需要,也是为了以后用到类似的框架,可以直接拿来就用,比较方便。本人码出来的...

    SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成发布就可运行

    SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成,都是最新的包, 发布就可运行,配置文件都写了详细的注释。

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    Spring Data集成MyBatis完整源码解析

    共计296个文件,主要包括200个Java源码文件,以及39个VM模板、19个XML配置、7个SQL脚本、4个Markdown文档、2个属性文件、2个Shell脚本、2个工厂配置文件和2个Processor文件及2个Mustache模板。该模块特别强化了对...

    spring-boot+mybatis+redis集成

    小伙伴们在学习的过程中大概也发现了这两个框架...OK,由于这些已经存在的问题,Spring Boot应运而生,使用Spring Boot可以让我们快速创建一个基于Spring的项目,而让这个Spring项目跑起来我们只需要很少的配置就可以了

    spring+springmvc+mybatis的整合

    1.建立项目,添加spring5\springMVC5\Mybatis3的maven 2.写spring、springmvc、mybatis的配置文件 2.1 spring配置文件,约束,哪里来? 源码中可以找sxd约束文件,这个的话我在 E:\2017下学期\spring-framework-...

Global site tag (gtag.js) - Google Analytics