博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis表关联多对一
阅读量:6220 次
发布时间:2019-06-21

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

创建表

创建表对应的 JavaBean 对象 

package com.tanlei.newer.pojo;import java.io.Serializable;import java.util.List;/** * @author:Mr.Tan * @Create:2018-11-05-10-55 **/public class Person  implements Serializable {    private int id;    private String username;    private String mobile;    private List
posts; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public List
getPosts() { return posts; } public void setPosts(List
posts) { this.posts = posts; } @Override public String toString() { return "Person{" + "id=" + id + ", username='" + username + '\'' + ", mobile='" + mobile + '\'' + ", posts=" + posts + '}'; }}

 

package com.tanlei.newer.pojo;import java.io.Serializable;/** * @author:Mr.Tan * @Create:2018-11-05-10-55 **/public class Post  implements Serializable {    private int id;    private Person person;    private String title;    private String content;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public Person getPerson() {        return person;    }    public void setPerson(Person person) {        this.person = person;    }    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    public String getContent() {        return content;    }    public void setContent(String content) {        this.content = content;    }}

  

配置文件

  

映射文件Person.xml

 

测试程序运行 main类

package com.tanlei.newer.test;import com.tanlei.newer.pojo.Person;import com.tanlei.newer.pojo.Post;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.Reader;import java.util.List;/** * @author:Mr.Tan * @Create:2018-11-05-13-52 **/public class PersonMain {    public static Reader reader;    public static  SqlSessionFactory sqlSessionFactory;    static {        try {            reader= Resources.getResourceAsReader("config/Configure.xml");            sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);        } catch (IOException e) {            e.printStackTrace();        }    }    public  static  SqlSessionFactory getSession(){        return  sqlSessionFactory;    }    public static void main(String[] args) {        SqlSession session = sqlSessionFactory.openSession();        int postId = 1;        Post post = session.selectOne("com.tanlei.newer.pojo.IPerson.getPosts", postId);        System.out.println("title: "+post.getTitle());        System.out.println("userName: "+post.getPerson().getUsername());        session.close();    }}

  

输出结果如下:  

 

 

转载于:https://www.cnblogs.com/tanlei-sxs/p/9909043.html

你可能感兴趣的文章
批量生成 htpasswd 密码
查看>>
大型网站技术架构之秒杀系统架构设计
查看>>
一、大型网站技术架构演化
查看>>
NVIDIA Jetson TK1学习与开发(十):人脸检测(Face Detection)
查看>>
PHP读取日志里数据方法理解
查看>>
#大学#汇编指令查询
查看>>
Linux_CentOS-服务器搭建 <一>
查看>>
mybatis3.2.6整合spring4.0和springMVC4.0开发
查看>>
浅谈C之精华---指针
查看>>
主备不一致:Table definition on master and slave does not match
查看>>
通过JVM日志来进行安全点分析
查看>>
Linux makefile 教程 非常详细,且易懂
查看>>
我的 Android 开发实战经验总结
查看>>
java springboot b2b2c shop 多用户商城系统源码-eureka 项目构建过程(八)
查看>>
mono for android software自动更新
查看>>
版本管理工具——Git和TortoiseGit(乌龟Git)
查看>>
Web登录中的信心安全问题
查看>>
MySQL Proxy 实现 MySQL 读写分离提高并发负载
查看>>
FTP 服务器 下载目录下的所有文件到本地(FTP模式 非 SFTP模式)
查看>>
JavaScript下的encode和decode
查看>>