Mybatis

您所在的位置:网站首页 向windows81添加功能 Mybatis

Mybatis

2023-10-20 20:51| 来源: 网络整理| 查看: 265

文章目录 一、使用注解开发1.1 面向接口编程1.2 使用注解查询数据(select)1.3 使用注解增加数据(insert)1.4 使用注解更新数据(update)1.5 使用注解删除数据(delete)1.6 @param()的介绍 二、LomBok的使用2.1 LomBok介绍2.2 LomBok使用步骤

一、使用注解开发 1.1 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 - 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。

关于接口的理解

接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口的本身反映了系统设计人员对系统的抽象理解。接口应有两类: 1) 第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class); 2)第二类是对一个个体某一方面的抽象,即形成一个抽象面(interface);一个体有可能有多个抽象面。抽象体与抽象面是有区别的。

三个面向区别

面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法 .面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 .接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题.更多的体现就是对系统整体的架构

注意 在进行增删改查之前,需要更改 mybatis-config.xml 配置文件中的 mappers 参数:

1.2 使用注解查询数据(select) 查询所有数据 // 查询所有用户 @Select("select * from mybatis.user") List getUserList(); 根据 id 值查询数据 //根据ID查询用户 @Select("select * from mybatis.user where id = #{id}") User getUserById(@Param("id") int id); 1.3 使用注解增加数据(insert) // 插入 @Insert("insert into user(id, name, pwd) value (#{id},#{name},#{password})") int addUser(User user); 1.4 使用注解更新数据(update) // 更新 @Update("update user set name=#{name},pwd=#{password} where id = #{id}") int updateUser(User user); 1.5 使用注解删除数据(delete) // 删除 @Delete("delete from user where id=#{id}") int deleteUser(int id); 1.6 @param()的介绍

关于 @param()的介绍参考文档:https://blog.csdn.net/sinat_33010325/article/details/84261662

注意: @param()有起别名的作用:

//根据ID查询用户 @Select("select * from mybatis.user where id = #{id2}") User getUserById(@Param("id2") int id); 基本类型的参数或者String类型,需要加上引用类型不需要加如果只有一个基本类型的话,可以忽略,但是建议大家都加上!我们在SQL中引用的就是我们这里的 @Param() 中设定的属性名! 二、LomBok的使用 2.1 LomBok介绍

Lombok 官网链接: https://projectlombok.org/ 使用说明:https://www.jianshu.com/p/2543c71a8e45

简而言之: Lombok 的使用可以使用注解的方式简化程序中书写 get(), set(), toString(), 构造函数等步骤。LomBok 常用注解如下: 2.2 LomBok使用步骤 在 IDEA 中安装 Lombok 插件! 在这里插入图片描述在项目中导入 lombok 的jar包 org.projectlombok lombok 1.18.12 在实体类上加注解即可! @Data @AllArgsConstructor @NoArgsConstructor @Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; private String password; }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3