码农知识堂 - 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)接口测试类

  • 相关阅读:
    【力扣每日一题01】两数之和
    code too large
    计算机网络—ENSP常用指令
    [附源码]Python计算机毕业设计Django网约车智能接单规划小程序
    一、MFC介绍
    CVPR2023新作:源数据集对迁移学习性能的影响以及相应的解决方案
    j2ee规范在tomcat中部署的目录结构
    【三】ElasticSearch 索引操作
    C++初阶:C++入门
    【AIGC调研系列】MiniCPM-Llama3-V2.5模型与GPT-4V对比
  • 原文地址: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号