`
2277259257
  • 浏览: 515644 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MyBatis--DAO(一)

 
阅读更多

 

一、springside中mybatis的例子已经很详细了(Spring-mybatis

http://www.tuicool.com/articles/QBVVFr

 

<!-- mybatis config -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自动扫描dto目录, 省掉Configuration.xml里的手工配置 -->
        <property name="typeAliasesPackage" value="k.dto" />
        <!-- 显式指定Mapper文件位置 -->
        <property name="mapperLocations" value="classpath:/k/dao/**/*Mapper.xml" />
    </bean>
    <!-- 扫描basePackage下所有以@MyBatisRepository标识的 接口-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="k.dao" />
        <property name="annotationClass" value="k.dao.base.MyBatisRepository"/>
    </bean>

 

/**
 * 标识MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的扫描
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface MyBatisRepository {}

 

@Component
@MyBatisRepository
public interface MybatisDemoMapper {
 
    List<MybatisDemoDTO> find(Map<String,Object> param);
     
    MybatisDemoDTO findById(int id);
     
    int insert(MybatisDemoDTO dto);
     
    void update(MybatisDemoDTO dto);
     
    @Delete("delete from test where id = #{id}")
    void delete(int id);
}

 

<?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="k.dao.demo.MybatisDemoMapper">
    <cache />
    <sql id="testTableCols"> id,col </sql>
    <insert id="insert" parameterType="MybatisDemoDTO" useGeneratedKeys="true" keyProperty="id">
        insert into test (<include refid="testTableCols"/>) values(
            0,#{col}
        )
    </insert>
     
    <update id="update" parameterType="MybatisDemoDTO">
        update test set col = #{col} where id = #{id}
    </update>
     
    <!-- 已在接口中使用注解定义了
    <delete id="delete" parameterType="int">
        delete from test where id = #{id}
    </delete>
     -->
    <select id="findById" parameterType="int" resultType="MybatisDemoDTO">
        select <include refid="testTableCols"/> from test where id = #{id}
    </select>
     
    <select id="find" parameterType="map" resultType="MybatisDemoDTO">
        select <include refid="testTableCols"/> from test
        <where>
            <if test="col != null">
                col like #{col}
            </if>
        </where>
    </select>
</mapper>

 二、Mybatis 使用Dao代码方式进行增、删、改、查

 

http://www.cnblogs.com/maocs/p/5047860.html

 

三、DAO继承了SqlSessionDaoSupport(mybatis-spring包)的方式

http://blog.csdn.net/sskicgah/article/details/12575939

 

四、Mybatis数据访问层DAO层BaseDao实现类模板

http://blog.sina.com.cn/s/blog_d00b69580102w9f3.html

 

五、Mybatis 泛型DAO接口的设计

http://www.360doc.com/content/12/0429/04/1542811_207413269.shtml 

 

 

使用mybatis自动创建dao、mapping

http://wenku.baidu.com/link?url=FEM6CZFkB_76efmGstdlvKRfck0D4p_4IzXyDqYTOEtCHt3HOgiQE0EjolQdWCWR8boVeuoTmuf2wqWxnoueDbUqut88oW62kdHZkHeANC3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    mybatis-spring-1.3.1.jar下载

    4. **简化DAO开发**:使用MyBatis-Spring,开发者可以专注于编写Mapper接口,而无需关心SqlSession的创建、关闭和事务提交等细节。 5. **批处理**:支持使用Spring的Batch模式进行批处理操作,提高数据插入、更新的...

    mybatis-3.2.8 mybatis-3.3.0-SNAPSHOT.jar

    MyBatis是一个流行的Java持久层框架,它简化了数据库操作,使得开发人员能够将SQL语句直接集成到Java代码中,从而实现数据访问的高效性和灵活性。MyBatis的两个关键版本,即mybatis-3.2.8和mybatis-3.3.0-SNAPSHOT,...

    mybatis-spring-1.3.3.jar官方下载

    MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,使得在 Spring 应用中使用 MyBatis 变得更加方便。mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的...

    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...

    Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

    Mybatis-Generator是一款强大的工具,它能够帮助Java开发者自动生成Mybatis的DAO层、Model层以及对应的XML映射文件,极大地提高了开发效率,减少了手动编写这些基础代码的时间。这款工具的特点在于,它并不依赖于...

    Mybatis-Generator自动生成Dao、Model、Mapping直接可运行

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的DAO层、Model层以及Mapper XML映射文件,极大地提高了开发效率。这个压缩包文件"**MybatisGenerator**"提供了一个预先配置好的环境...

    MyBatis整合Spring中间件jar包 mybatis-spring-1.3.0.jar

    MyBatis-Spring还提供了一种方式,使得在DAO层可以直接使用Spring的依赖注入(DI)来操作数据库。传统的MyBatis中,我们通常会创建一个Mapper接口,然后手动实现这个接口,但在Spring环境中,MyBatis-Spring可以帮助...

    mybatis-generator-core-1.3.2

    MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射文件、Java 模型类和 DAO 接口。这个工具极大地减少了手动编写这些常见代码的工作量,使开发者能够专注于业务逻辑的实现。"mybatis-generator-...

    使用mybatis-generator-core-1.3.2生成dao,mapper跟model等

    使用mybatis-generator-core-1.3.2生成dao,mapper跟model等 使用方法:解压缩之后修改XML文件(如何改可以百度,就是换jdbc参数以及你要生成的dao,mapper跟model的名字及所在位置)然后windos下cmd然后cd到你放置...

    Mybatis-Spring-1.2.2中文文档.zip

    SqlSessionTemplate可以直接在业务逻辑中使用,而SqlSessionDaoSupport则是一个抽象基类,可以作为自定义DAO类的父类,简化了事务和SqlSession的管理。 8. **自动装配** Mybatis-Spring支持自动装配Mapper接口,只...

    mybatis-3.1.1.jar mybatis-3.2.2.jar mybatis-3.2.7.jar

    它引入了注解支持,使得开发者可以更方便地在实体类和DAO接口上使用MyBatis,而无需编写XML配置文件。 - MyBatis 3.2.2:这个版本在3.1.1的基础上进行了改进,可能增加了对Java 8的支持,优化了性能,并修复了一些...

    mybatis-generator-core.zip

    里面有txt文件照着操作 1.用idea或其他打开 2.你要用的数据库 mysql:mysqlGeneratorConfig.xml sqlserver:sqlServerGeneratorConfig.xml oracle:oracleGeneratorConfig.xml ...5.查看lib里面的src就有实体类和Dao

    mybatis-generator-gui-plus

    MyBatis Generator(MBG)是一个强大的工具,它可以自动生成MyBatis的Mapper XML文件、Mapper接口、实体类以及DAO实现类。而`mybatis-generator-gui-plus`在此基础上增加了图形化的操作界面,使得配置和生成代码的...

    mybatis-plus-demo.zip

    MyBatis-Plus 是 MyBatis 的一个扩展,它提供了许多高级特性,简化了开发工作,使得在实际项目中操作数据库更加便捷。本 `mybatis-plus-demo.zip` 压缩包包含了一个基于 Java 8、Maven、Spring 和 SpringBoot 的简单...

    mybatis-spring-1.2.0-bundle.zip

    mybatis-spring-1.2.0-bundle.zip 文件是一个包含 MyBatis-Spring 1.2.0 版本的压缩包,主要用于整合 MyBatis 和 Spring,提供了一整套的依赖库,方便开发者快速构建基于这两个框架的项目。 MyBatis-Spring 主要...

    mybatis-flex-main.zip

    Mybatis-Flex 是一款针对 Mybatis 框架的增强工具,旨在提供更加灵活和高效的数据访问体验。这款框架的设计理念是保持 Mybatis 的简洁性,同时增加一些实用功能,以提升开发效率和代码可维护性。下面我们将深入探讨 ...

    mybatis-spring-1.0.1-bundle.zip

    MyBatis-Spring 是一个轻量级的框架,它将 MyBatis 和 Spring 进行了无缝集成,使得在 Spring 应用中使用 MyBatis 变得更加简单。这个名为 "mybatis-spring-1.0.1-bundle.zip" 的压缩包,包含的是 MyBatis-Spring 的...

    mybatis-spring-1.3.2.zip

    MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,使得在 Spring 应用中使用 MyBatis 变得更加方便。标题中的 "mybatis-spring-1.3.2.zip" 指的是这个库的版本为 1.3.2 的压缩包文件,而描述则提示...

Global site tag (gtag.js) - Google Analytics