首页 > 其他分享 >【Mybatis】接口类注释增删改查

【Mybatis】接口类注释增删改查

时间:2023-03-27 09:15:07浏览次数:37  
标签:mapper 改查 worker session Worker Mybatis WorkerMapper 接口类 id

员工实体类:

 

 创建接口类,WorkerMapper.java

 1 package com.xiaobiti.dao;
 2 
 3 import com.xiaobiti.pojo.Worker;
 4 import org.apache.ibatis.annotations.*;
 5 
 6 public interface WorkerMapper {
 7     //查询
 8     @Select("select * from tb_worker where id = #{id}")
 9     Worker findById(int id);
10     //插入
11     @Insert("insert into tb_worker(name,age,sex,worker_id) values (#{name},#{age},#{sex},#{worker_id})")
12     void addWorker(Worker w);
13     //更新
14     @Update("update tb_worker set name=#{name},age=#{age},sex=#{sex},worker_id=#{worker_id} where id = #{id}")
15     void updateWorker(Worker w);
16     //删除
17     @Delete("delete from tb_worker where id=#{id}")
18     void deleteWorker(int id);
19     //传入参数的查询方式
20     @Select("select * from tb_worker where id=#{workId} and name=#{workName}")
21     Worker findByIdAndName(@Param("workId") int id,@Param("workName")String name);
22 }

 

需要在mybatis-config.xml配置文件中添加:

 

 测试类运行代码:

 1 //查询
 2     @Test
 3     public void findById(){
 4         SqlSession session = MybatisUtils.getSession();
 5         WorkerMapper mapper = session.getMapper(WorkerMapper.class);
 6         Worker worker = mapper.findById(2);
 7         System.out.println(worker);
 8     }
 9 
10     //插入
11     @Test
12     public void addWorker(){
13         SqlSession session = MybatisUtils.getSession();
14         WorkerMapper mapper = session.getMapper(WorkerMapper.class);
15         Worker worker = new Worker();
16         worker.setAge(20);
17         worker.setName("jojo");
18         worker.setSex("男");
19         worker.setWorker_id(1008);
20         mapper.addWorker(worker);
21         session.commit();
22         System.out.println(worker);
23     }
24 
25     //更新
26     @Test
27     public void updateWorker(){
28         SqlSession session = MybatisUtils.getSession();
29         WorkerMapper mapper = session.getMapper(WorkerMapper.class);
30         Worker worker = new Worker();
31         worker.setId(2);
32         worker.setAge(20);
33         worker.setName("jojo");
34         worker.setSex("男");
35         worker.setWorker_id(1008);
36         mapper.updateWorker(worker);
37         session.commit();
38         System.out.println(worker);
39     }
40 
41     //删除
42     @Test
43     public void deleteWorker(){
44         SqlSession session = MybatisUtils.getSession();
45         WorkerMapper mapper = session.getMapper(WorkerMapper.class);
46         mapper.deleteWorker(5);
47         session.commit();
48     }
49 
50     //传入参数的查询
51     @Test
52     public void findByIdAndName(){
53         SqlSession session = MybatisUtils.getSession();
54         WorkerMapper mapper = session.getMapper(WorkerMapper.class);
55         Worker worker = mapper.findByIdAndName(3,"李四");
56         System.out.println(worker);
57     }

 

标签:mapper,改查,worker,session,Worker,Mybatis,WorkerMapper,接口类,id
From: https://www.cnblogs.com/xiaobiti/p/17240301.html

相关文章

  • 用java实现书城项目(简单增删改查2)
    书城项目登录dao接口:UserDaoUserslogin(Stringusername,Stringpassword);实现:UserDaoImplQueryRunnerqueryrunner=newQueryRunner();Connectionconnection......
  • mybatis和hibernate的区别(keep update)
    一:hibernate多对多关系中关系表只有两个外键,其共同为联合主键,而mybatis中可有主键id二:hibernate对于UUID是原生支持的,而mybatis需要手动生成三:hibernate中读锁,sql......
  • mybatis的resultMap部分映射字段失败
    出现这种情况,一般是sql语句多表查询时,返回的字段出现重复情况,比如a对象分别有handle_status属性,和b嵌套对象,但是b对象里面也有handle_status属性,两张表进行关联查询,并且要......
  • mybatis批量更新不同参数多条语句带分号update报错的解决方案
    问题在走接口的时候,需要使用mybtatis的批量更新,偷了个懒使用Foreach的形式拼接多个sql语句进行更新。结果在执行到这个sql的时候update一直报错###Errorupdatingdata......
  • Mybatis源码(十一):Mybatis与Spring的整合
    一、搭建mybtais-spring运行环境1、创建数据表并初始化CREATETABLE`user`(`id`int(8)NOTNULLAUTO_INCREMENTCOMMENT'主键',`name`varchar(32)CHARACTE......
  • mybatis-plus常用注解和方法
    初识mybatis-plus简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效......
  • 》》》IDEA Mybatis中xml文件粘贴SQL导致左对齐,样式发生变化
    转载:IDEAMybatis中xml文件粘贴SQL导致左对齐,样式发生变化_ideamybatissql格式_诛心小恶魔的博客-CSDN博客IDEA在编辑mybatis中xml文件的时候,默认是不保留粘贴文本的缩......
  • day13-SpringBoot整合MyBatis/Plus
    SpringBoot整合MyBatis/Plus1.SpringBoot整合MyBatis1.1整合案例需求:整合SpringBoot和Mybatis,向数据库中查询数据。项目结构:1.1.1创建数据库和表--创建数据库DROP......
  • 关于Mybatis知识点
    什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。......
  • mybatis xml文件热加载实现
    本文博主给大家带来一篇mybatisxml文件热加载的实现教程,自博主从事开发工作使用Mybatis以来,如果需要修改xml文件的内容,通常都需要重启项目,因为不重启的话,修改是不生......