博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis上路_03-简单关联数据查询
阅读量:6238 次
发布时间:2019-06-22

本文共 3899 字,大约阅读时间需要 12 分钟。

hot3.png

1.示例数据库准备:

    1)增加创建示例表单:

CREATE TABLE TB_JOB (    id INT PRIMARY KEY AUTO_INCREMENT,    id_person INT NOT NULL,    job VARCHAR(60) NOT NULL,    company VARCHAR(60) NOT NULL);

    2)插入示例条目:

INSERT INTO     TB_JOB (id_person, job, company)VALUES    (3, "Singer", "BadBoy");INSERT INTO     TB_JOB (id_person, job, company)VALUES    (3, "writer", "BadBoy2");INSERT INTO     TB_JOB (id_person, job, company)VALUES     (3, "Producer", "BadBoy3");

    3)增加创建JavaBean类BeanJob:

package cn.cvu.domain;public class BeanJob {    private Integer id;    private BeanPerson person;    private String job;    private String company;      public Integer getId() {...}    public void setId(Integer id) {...}    public BeanPerson getPerson() {...}    public void setPerson(BeanPerson person) {...}    public String getJob() {...}    public void setJob(String job) {...}    public String getCompany() {...}    public void setCompany(String company) {...}    public BeanJob(Integer id, BeanPerson person, String job, String company) {        this.id = id;        this.person = person;        this.job = job;        this.company = company;    }    public BeanJob() {    }    @Override    public String toString() {        return "BeanJob [id=" + id + ", person=" + person + ", job=" + job                + ", company=" + company + "]";    }}

2.修改接口:

package cn.cvu.service;import java.util.List;import cn.cvu.domain.BeanJob;//接口,定义操作public interface IOperationBean {    //根据Person的id得到他全部的工作    public List
getPersonJobs(int id);}

3.修改BeanPerson.xml文件:

    1)方式一:

    2)方式二:

4. 测试: 

/**     * 查询连接数据     * @throws Exception     */    @Test    public void testGetPersonJob() throws Exception {        Reader reader = Resources.getResourceAsReader("Configuration.xml");        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession session = sqlSessionFactory.openSession();        IOperationBean operationBean = session.getMapper(IOperationBean.class);        List
jobs = operationBean.getPersonJobs(3); for(BeanJob job:jobs){ System.out.println("人员ID:"+job.getPerson().getId()); System.out.println("姓名: "+job.getPerson().getName()); System.out.println("国家: "+job.getPerson().getCountry()); System.out.println("地址: "+job.getPerson().getAddress()); System.out.println("工作ID: "+job.getId()); System.out.println("工作: "+job.getJob()); System.out.println("公司: "+job.getCompany()); } session.close(); }

 - end

转载于:https://my.oschina.net/vigiles/blog/124214

你可能感兴趣的文章
谁对谁错:李彦宏马化腾抱怨房价 任志强反驳称IT高薪导致
查看>>
Pig、Hive 自定义输入输出分隔符以及Map、Array嵌套分隔符冲突问题
查看>>
tomcat占cpu100%分析处理
查看>>
bpython ImportError: No module named _curses 的解决办法
查看>>
windows django 配置mysql (python2.7为例子)
查看>>
CloudStack源码阅读与问题解决----SSVM启动条件
查看>>
学习笔记 php mysql apache 的安装
查看>>
ubuntu12.04设置开机进入命令行
查看>>
linux 磁盘管理
查看>>
我的友情链接
查看>>
Centos 6.4用源代码安装LNMP环境
查看>>
享元模式
查看>>
Tornado 5.1渲染模板
查看>>
PDF转换成Word确保内容排版和转换质量
查看>>
一些关于写Java代码的建议
查看>>
关于使用 dup2 函数重定向的一些疑问
查看>>
使用python语言操作MongoDB
查看>>
直连和静态
查看>>
javascript学习记录-数组(4) 2014/02/21
查看>>
HAProxy安装使用
查看>>