码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PLSQL数据库Mybatis学习Day02


    https://www.yuque.com/docs/share/fe42dbdb-7d33-4ea9-9021-48bfcb67411b?# 《数据库》

    目录

    3.3.6、接口绑定方案

    3.3.6.1、实现方式

    3.3.6.2、测试有参查询

    3.3.6.3、测试接口下实现CRUD

    3.3.6.4、测试接口下实现动态Sql

    3.3.6.5、单表查询时字段名与属性名不一致

    3.3.6.6、多表查询时字段名与属性名不一致(一对一|多对一)

    3.3.6.7、多表查询时字段名与属性名不一致(一对多)

    3.3.6.8、接口注解开发


    3.3.6、接口绑定方案

    以下实现接口时默认已经以javabean规范创建了与表对应的实体类

    接口的命名与映射文件一致 (表名Mapper.java | 表名Mapper.xml)

    实体类命名与对应表名一致 (表名.java)

    Dept类

    public class Dept {
        private int id;
        private String name;
        private String loc;
    
        public Dept() {
        }
    
        public Dept(int id, String name, String loc) {
            this.id = id;
            this.name = name;
            this.loc = loc;
        }
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getLoc() {
            return loc;
        }
    
        public void setLoc(String loc) {
            this.loc = loc;
        }
    
        @Override
        public String toString() {
            return "Dept{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", loc='" + loc + '\'' +
                    '}';
        }
    }

    Emp类

    public class Emp {
        private int empno;
        private String ename;
        private double sal;
        private String job;
        private double comm;
        private int mgr;
        private Date hiredate;
        private int deptno;
    
        //属性: javabean : 员工对象所在的部门信息
        private Dept pddDept;
    
        public Emp() {
        }
    
        public Emp(int empno, String ename, double sal, String job, double comm, int mgr, Date hiredate, int deptno) {
            this.empno = empno;
            this.ename = ename;
            this.sal = sal;
            this.job = job;
            this.comm = comm;
            this.mgr = mgr;
            this.hiredate = hiredate;
            this.deptno = deptno;
        }
    
        public Dept getPddDept() {
            return pddDept;
        }
    
        public void setPddDept(Dept pddDept) {
            this.pddDept = pddDept;
        }
        public int getEmpno() {
            return empno;
        }
    
        public void setEmpno(int empno) {
            this.empno = empno;
        }
    
        public String getEname() {
            return ename;
        }
    
        public void setEname(String ename) {
            this.ename = ename;
        }
    
        public double getSal() {
            return sal;
        }
    
        public void setSal(double sal) {
            this.sal = sal;
        }
    
        public String getJob() {
            return job;
        }
    
        public void setJob(String job) {
            this.job = job;
        }
    
        public double getComm() {
            return comm;
        }
    
        public void setComm(double comm) {
            this.comm = comm;
        }
    
        public int getMgr() {
            return mgr;
        }
    
        public void setMgr(int mgr) {
            this.mgr = mgr;
        }
    
        public Date getHiredate() {
            return hiredate;
        }
    
        public void setHiredate(Date hiredate) {
            this.hiredate = hiredate;
        }
    
        public int getDeptno() {
            return deptno;
        }
    
        public void setDeptno(int deptno) {
            this.deptno = deptno;
        }
    
        @Override
        public String toString() {
            return "Emp{" +
                    "empno=" + empno +
                    ", ename='" + ename + '\'' +
                    ", sal=" + sal +
                    ", job='" + job + '\'' +
                    ", comm=" + comm +
                    ", mgr=" + mgr +
                    ", hiredate=" + hiredate +
                    ", deptno=" + deptno +
                    ", pddDept=" + pddDept +
                    '}';
        }
    }

    3.3.6.1、实现方式

    1)同名接口

    /*
        接口绑定方案下的接口 :
     */
    public interface DeptMapper {
        // 查询所有的部门信息
        public List queryAll();
    }

    2)同名sql映射文件

    
    
    
    
        
        
    

    3)mybatis添加项

    
    
        
          
    

    4)接口测试类

  • 相关阅读:
    【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)
    前端开发常用工具库
    热成像夜视仪和夜视仪的优缺点
    数据结构 - 平衡二叉树(AVL树)概念 | 插入与平衡调整
    IntelliJ IDEA 打开近期工作的项目的对话框的快捷键
    【简单介绍下Debian常用命令】
    Elasticsearch的初步学习
    双标题生成-采集文章自动生成双标题软件免费
    描述一下锁的四种状态及升级过程?
    【技术积累】Java中的泛型【一】
  • 原文地址:https://blog.csdn.net/qq_52992141/article/details/127578033
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号