真·奥义 ssm整合BaseDao

本文详细介绍了如何在SSM框架中整合BaseDao,包括BaseDao、BaseDao.xml、BaseService、BaseServiceImpl的实现,并提供了使用步骤,帮助开发者快速理解和应用BaseDao。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真·奥义 ssm整合BaseDao

前言

本来我一直使用的是逆向工程生成的Mybatis和pojo,但是前几天和一位大佬合作,大佬说他用惯了BaseDao,没办法,我只好学习BaseDao,在网上看了很多同学的BaseDao,坑爹啊!只给你贴出主要代码,不给你导包的代码,看上去能复制,其实复制进去就一大堆红线,有的还凭空冒出个工具类…不说了,都是泪啊!下面是我的ssm整合的BaseDao.

首先是BaseDao
package com.longzhuo.sk.mapper;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface BaseDao<T> {
   
   

	List<HashMap<Object, Object>> queryOne( @Param("name") String name,@Param("id")long id,@Param("Mokokey")String Mokokey );

    List<HashMap<Object, Object>> queryAll( @Param("name") String name );
    
    List<HashMap<Object, Object>> findByExample( @Param("name") String name, @Param("params")Object []params);

    int add( @Param("name")String name ,@Param("params") Object params );

    void update ( @Param("id") long id, @Param("name") String name, @Param("params")Object []params,@Param("Mokokey")String Mokokey );

    void delete(@Param("name")String lowerCase, @Param("id")long id,@Param("Mokokey")String Mokokey);
	
}
然后是BaseDao.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="com.longzhuo.sk.mapper.BaseDao" >
	<!-- 按id查找一个 -->
    <select id="queryOne" resultType="hashmap">
        select * from ${
   
   name} where ${
   
   Mokokey}=#{
   
   id}
    </select>

    <!-- 查询所有 -->
    <select id="queryAll" resultType="hashmap">
        select * from ${
   
   name}
    </select>
	
	<!-- 添加 -->
    <insert id="add" >
        insert into ${
   
   name} values
        <foreach collection="params"  item="param" open="(" separator="," close=")" >
            #{
   
   param}
        </foreach>
    </insert>
	<!-- 修改 -->
    <update id="update">
        update ${
   
   name} 
        <set>
            <foreach collection="params"  item="param">
                ${
   
   param},
            </foreach>
        </set>
        where ${
   
   Mokokey}=#{
   
   id}
    </update>
    
    <!-- 条件查询 -->
    <select id="findByExample" resultType="hashmap">
    	select * from ${
   
   name}
    	
    	<where>
    	
            <foreach collection="params"  item="param" open="(" separator="and" close=")">
                ${
   
   param}
            </foreach>
        </where>
       
    </select>
    
    <!-- 删除 -->
    <delete id="delete">
    delete from ${
   
   name} where ${
   
   Mokokey} = #{
   
   id}
    </delete>
</mapper>
BaseService
package com.longzhuo.sk.Service;

import java.util.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值