Spring3 +mybatis3 之 MapperScannerConfigurer

之前一直使用"org.mybatis.spring.mapper.MapperFactoryBean"这个类在spring中配置mybatis的dao接口,后来发现如果dao太多话,配置非常繁冗,于是想改用

org.mybatis.spring.mapper.MapperScannerConfigurer来精简配置.

使用注意, 直接上代码吧:

1. dao的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
    <!-- 一定得指定这个属性!-->  default-autowire="byType"
        >

       <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"/>
            <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
            <property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/>
       </bean>

    <!-- 无需指定其他属性 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <!-- value是dao接口类所处的package-->
        <property name="basePackage" value="com.jd.jd_ptesting.dao" />
    </bean>
</beans>

2.  Service 配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-autowire="byType"
>

<bean id="settingService" class="com.jd.jd_ptesting.service.impl.SettingServiceImpl">
       <!-- 注意 此处一定不要指定dao属性!!!
        <property name="settingDao" ref="settingDao" />
        -->
    </bean>

</beans>
时间: 2024-10-05 15:07:08

Spring3 +mybatis3 之 MapperScannerConfigurer的相关文章

struts2 + spring3 + mybatis3 环境搭建

struts2 + spring3 + mybatis3 1. 框架下载 struts2: http://struts.apache.org/ 下载 struts-2.3.14-all.zip spring3: http://www.springsource.org/spring-framework 下载 spring-framework-3.2.2-dist.zip mybatis3: http://code.google.com/p/mybatis/ 下载 mybatis-3.2.2.zip

Struts2+Spring3+Mybatis3开发环境搭建

本文主要介绍Struts2+Spring3+Mybatis3开发环境搭建 Struts和Spring不过多介绍. MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 环境: Struts-2.3.14

spring3+mybatis3+mysql

玩了一下mybatis,网上源码说的不太清楚.自己写了一下.希望对大家有用(spring3+mybatis3+mysql) 实体类: package org.my.entity; public class User { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id

Struts2+Spring3+MyBatis3整合以及Spring注解开发

 分类: Web(2)  版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在做一个SpringMVC+spring+MyBatis的项目,突然想起以前自己要搭建一个Struts2+Spring+IBatis的框架,但是没成功,正好看见培训时候老师给的千里之行的开源项目.于是将这个项目提供的SQL加入到了自己的数据库中(所以数据和项目名用的是qlzx),打算以后做练习的时候用这个数据库.那么接下来问题来了(不要说某翔或者不约,不是那个问题):我有了数据库和数据,想要搭建一个网站,该怎么做

Spring3+mybatis3在多数据源情况下找不到数据库驱动的问题

解决问题的过程如下: 1.遇到问题和一般的解决方法和下面这个帖子的一样: http://www.oschina.net/question/188964_32305 2.我在按照1的做法配置了以后,依然找不到驱动.于是继续找,看到了下面这个帖子: http://haohaoxuexi.iteye.com/blog/1843309 里面最关键的有两点: 一.注意:由于使用sqlSessionFactory和sqlSessionTemplate属性时会使一些内容在PropertyPlaceholder

SOA Dubbo分布式架构学习

样例工程:传统的单工程项目(edu-demo) Maven J-UI Struts2 Spring3 MyBatis3 Druid MySQL5.6 只有一个用户信息表(增.删除.查.改) 改造成Dubbo服务调用方式后的工程结构 edu-common-parent(Maven父配置) edu-facade-user(用户服务接口) edu-service-user(用户服务实现) edu-web-boss(服务消费者) 部署环境规划 192.168.2.61  edu-web-boss(con

基于全注解的Spring3.1 mvc、myBatis3.1、Mysql的轻量级项目【转】

摘要: 对于现在主流的j2ee企业级开发而言,ssh(struts+hibernate+spring)依然是一个事实的标准.由struts充当的mvc调度控制:hibernate的orm持久化映射:spring的ioc和aop的容器环境近乎于完美的框架组合. 但是,在实际的开发工作中,由于程序猿对于技术.以及更加快速的解决方案的追求,我们会越来越发现ssh框架所存在的诸多问题和困扰. 基于REST风格的Spring3 MVC资源映射编程模型,编写的Code真的很优雅.那是相当的惊喜,编程之美.

[转]基于全注解的Spring3.1 mvc、myBatis3.1、Mysql的轻量级项目

摘要 对于现在主流的j2ee企业级开发而言,ssh(struts+hibernate+spring)依然是一个事实的标准.由struts充当的mvc调度控制:hibernate的orm持久化映射:spring的ioc和aop的容器环境近乎于完美的框架组合.但是,在实际的开发工作中,由于程序猿对于技术.以及更加快速的解决方案的追求,我们会越来越发现ssh框架所存在的诸多问题和困扰. spring rest Spring3mvc myBatis 基于REST风格的Spring3 MVC资源映射编程模

Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法(转)

一.开篇 这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能.所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候.因为我们都知道hibernate的数据库本地方言会针对不同的数据库采用不同的主键生成策略. 所以针对这一问题不得不采用自定义的主键生成策略,自己写一个主键生成器的表来维护主键生成方式或以及使用其他的方式来生成