mybatis 基本操作 删除 插入 更新 查询

 根据主键删除数据

 

插入数据

 -- ================插入=================
insert into  emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values ('tom','塔姆','tom',1 , '1.png' ,now(),1,now(),now()

 

@Options(keyProperty = "id",useGeneratedKeys = true)
@Insert("insert into  emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) " +"values ( #{username},#{name},#{gender},#{image},#{job},#{entrydate},#{deptId},#{createTime},#{updateTime})")public void  insert(Emp emp);

 

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Emp {private Integer id;   // Idprivate String username;  //用户名private String password; //用户密码private String name ;    //姓名private short gender;   //性别 1男  2女private String image;    //头像 urlprivate  short job ;      // 工作职位  1班主任  2讲师   3 学工主管  4 教研主管 5 咨询师private LocalDate entrydate ;  //入职时间private Integer deptId;        // 部门IDprivate LocalDateTime createTime;  //创建时间private LocalDateTime updateTime;   // 修改时间
    @Test
public void testInsert(){//构造员工对象Emp emp =new Emp();emp.setUsername("tom2");emp.setName("塔姆");emp.setImage("1.jpg");emp.setGender((short)1);emp.setJob((short)1);emp.setEntrydate(LocalDate.of(2000,1,1));emp.setCreateTime(LocalDateTime.now());emp.setUpdateTime(LocalDateTime.now());emp.setDeptId(1);empMapper.insert(emp);System.out.println(emp.getId());
}

更新数据

查询数据

 

如果数据里的名字和实体类的名·不一样重名为新的名字重名

//的一种
@Select("select id, username, password, name, gender, image, job, entrydate, dept_id deptId, create_time createTime, update_time updateTime from emp where id=#{di}")public  Emp getById (Integer id);
//第二种@Results({@Result(column = "dept_id", property = "deptId"),@Result(column = "create_time", property= "createTime"),@Result(column = "update_time", property= "updateTime"),})@Select("select * from emp where id=#{id}")public Emp getById(Integer id);
#开启 mybatis的驼峰命名自动映射开关    变成 a_column--->aColumn
mybatis.configuration.map-underscore-to-camel-case=true

条件查询

 @Select("select *  from  emp  where name like concat('%','#{name}','%') and  " +"gender=#{gender} and  entrydate between#{begin} and #{end} order by update_time desc ;")public List<Emp> list(String name, Short gender, LocalDate begin ,LocalDate end);
 @Testpublic void testList(){List<Emp> empList= empMapper.list("张",(short)1,LocalDate.of(2010,1,1),LocalDate.of(2020,1,1));System.out.println(empList);}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/210867.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小黑子—Maven高级

Maven高级篇 二 小黑子的Maven高级篇学习1. 分模块开发1.1 分模块开发设计1.2 分模块开发实现1.2.1 抽取domain层1.2.2 抽取dao层 2. 依赖管理2.1 依赖传递2.2 可选依赖2.3 排除依赖 3. 继承与聚合3.1 聚合3.2 继承3.3 总结 4. 属性4.1 配置文件加载属性4.2 版本管理 5. 多环境…

《实现领域驱动设计》笔记——上下文映射图

一个项目的上下文映射图可以用方式来表示。比较容易的一种是画一个简单的框图表示两个或多个限界上下文之间的映射关系。该框图表示了不同的限界上下文在解决方案空间中是如何通过集成相互关联的。另一种更详细的方式是通过限界上下文集成的源代码实现来表示。 上下文映射图为什…

Selenium(12):层级定位_通过父元素找到子元素

层级定位 在实际的项目测试中&#xff0c;经常会遇到无法直接定位到需要选取的元素&#xff0c;但是其父元素比较容易定位&#xff0c;通过定位父元素再遍历其子元素选择需要的目标元素&#xff0c;或者需要定位某个元素下所有的子元素。 层级定位的思想是先定位父对象&#xf…

Delphi读写IC卡数据、修改IC卡认证密钥源码

本示例使用的设备&#xff1a;Android Linux RFID读写器NFC发卡器WEB可编程NDEF文本/智能海报/-淘宝网 (taobao.com) 函数声明 unit declaredll;interface//读卡函数声明function piccreadex(ctrlword:byte;pserial:pbyte;area:byte;keyA1B0:byte;picckey:pbyte;piccdata0_2:…

uni-app开发小程序,利用scroll-view实现自动滚动至对应数据

uniapp scroll-view 官网 vue文件内容&#xff1a;dom: <scroll-view scroll-y :scroll-into-view"seqToView"><view class"pop-scroll"><viewv-for"(item,index) in seqList":id"seq- item":key"index"cl…

性能测试你还不会做?看看这篇文章你就懂了!

性能测试的概述 性能&#xff1a;百度百科定义&#xff1a;器物的性质与效用。 生活中&#xff1a;买手机&#xff0c;买电脑&#xff0c;买车 –》 性能好&#xff1a;快&#xff08;时间短&#xff09;、资源 软件的性能&#xff1a;软件在允许的范围内使用过程中的反应的…

微信运营神器:从群发到批量添加,让你的微信营销更轻松

在这个数字化时代&#xff0c;微信已经成为了我们生活中不可或缺的一部分。对于许多企业和个人来说&#xff0c;微信营销也是非常重要的一部分。但是&#xff0c;微信营销并不是一件容易的事情&#xff0c;需要花费大量的时间和精力。为了解决这个问题&#xff0c;今天我们将向…

易涝积水点监测,内涝积水监测仪安装

城市内涝对人们来讲会有很多影响&#xff0c;比如出行需要绕远路或者家中涌入污水导致淤泥堆积&#xff0c;这还有可能让屋内的家具受到破坏&#xff0c;既影响正常生活也造成了经济损失。在街道上还可能对交通、通讯、电力等基础设施造成严重威胁。因此政府如果能实时监测路面…

2024消费行业数字化增长,从“盲人摸象”到“按图索骥”

自2015年“互联网”兴起以来&#xff0c;消费行业就面临着消费者、市场和数字化技术的碎片化挑战。在数字中台的推动下&#xff0c;消费企业开始“一路向C”&#xff0c;将各种企业资源平台化&#xff0c;期望用后端数字化推动前端的增长。而2023年大模型和生成式AI&#xff0c…

如何截留快手行业意向用户:10个合规方法大揭秘

先来看实操成果&#xff0c;↑↑需要的同学可看我名字↖↖↖↖↖&#xff0c;或评论888无偿分享 一、引言 随着互联网的发展&#xff0c;快手已成为一个巨大的流量池&#xff0c;吸引了无数用户。其中&#xff0c;不乏许多行业的意向用户。如何截留这些意向用户&#xff0c;成…

想考教师编制专业不对口怎么办?

很多人在想要步入教师行业时&#xff0c;会遇到一个问题&#xff1a;专业不对口。这种情况可能会让你感到困惑和沮丧&#xff0c;但不要气馁&#xff0c;因为有很多方法可以让你实现自己的梦想。 可以通过提高自己的教育水平和能力来弥补专业不对口的缺陷。你可以通过参加教师资…

荧光量子效率是LED灯的重要性能指标之一

荧光量子效率积分球可以提供准确的荧光量子效率测试结果。荧光量子效率是LED灯的重要性能指标之一&#xff0c;它反映了LED灯在特定波长激发下发出的荧光光的强度。通过荧光量子效率积分球测试&#xff0c;可以获得准确的荧光量子效率值&#xff0c;从而对LED灯的性能进行评估和…