ssm使用全注解实现增删改查案例——IDeptMapper
案例 实现 注解 SSM 增删 改查 使用
2023-09-14 08:57:40 时间
package org.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Many;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.entity.Dept;
public interface IDeptMapper {
/**
*
* @Description: 该方法的主要作用:删除部门信息
* @Title: deleteByPrimaryKey
* @param @param id
* @param @return 设定文件
* @return 返回类型:int
* @throws
*/
@Delete("delete from dept where id = #{id}")
int deleteByPrimaryKey(Integer id);
/**
*
* @Description: 该方法的主要作用:添加部门信息
* @Title: insert
* @param @param record
* @param @return 设定文件
* @return 返回类型:int
* @throws
*/
@Insert("insert into dept (id, name, loc )" +
" values (#{id,jdbcType=INTEGER}, " +
"#{name,jdbcType=VARCHAR}, " +
"#{loc,jdbcType=VARCHAR})")
int insert(Dept record);
/**
*
* @Description: 该方法的主要作用:根据编号查询信息
* @Title: selectByPrimaryKey
* @param @param id
* @param @return 设定文件
* @return 返回类型:Dept
* @throws
*/
@Select("select * from dept where id = #{id}")
@Results({
@Result(id=true,property="id",column="id"),
@Result(property="name",column="name"),
@Result(property="loc",column="loc"),
@Result(property="empList",column="id",javaType=List.class,
many=@Many(select="org.dao.IEmpMapper.findEmpByDept"))
})
Dept selectByPrimaryKey(Integer id);
/**
*
* @Description: 该方法的主要作用:修改信息
* @Title: updateByPrimaryKey
* @param @param record
* @param @return 设定文件
* @return 返回类型:int
* @throws
*/
@Update("update dept " +
"set name = #{name,jdbcType=VARCHAR}, " +
" loc = #{loc,jdbcType=VARCHAR} " +
"where id = #{id,jdbcType=INTEGER}")
int updateByPrimaryKey(Dept record);
/**
*
* @Description: 该方法的主要作用:查询全部
* @Title: findDeptAll
* @param @return 设定文件
* @return 返回类型:List<Dept>
* @throws
*/
@Select("select * from dept")
List<Dept> findDeptAll();
}
相关文章
- 爬虫案例-实现翻译功能
- DSP+ARM+FPGA案例源码限时下载!
- php案例:删除字符串两端的空格
- sam和bam处理案例
- 案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)
- VB实现按行读取文本文件的方法案例分享
- 详解C# WinForm如何实现自动更新程序的案例分享
- 案例|某股份制银行如何基于Zabbix实现自主运维和自主可控?
- 打造灵动办公新体验,金山数字办公助力建筑央企实现办公“效率+安全“双提升 | 爱分析案例研究
- 上榜!腾讯云智能媒体AI中台入选2022中国AI最具创新价值落地案例
- mycat分库分表+springcloud微服务小案例实现
- 【愚公系列】2023年03月 .NET CORE工具案例-C#调用Python的二种方式
- 【ES三周年】ES最佳实践案例
- 【运筹学】线性规划 单纯形法 案例二 ( 第二次迭代 | 矩阵变换 | 检验数计算 | 最优解判定 )
- Linux-crontab-案例-详解程序员
- 实战案例: 实现Keepalived 状态切换的通知脚本
- 实战案例: 实现单主的LVS-DR模式
- Oracle 维度管理的实现方式和应用案例分析(oracle维度)
- php实现mssql访问:一个简单的案例(php可以访问mssql)
- Oracle 数据库快速建立分区案例分析(oracle建立分区)
- C结合Oracle数据库实现案例(c# oracle 例子)
- 分析使用Redis实现队列功能的案例与代码分析(redis队列案例代码)