day1.3.5.mybaits一对一,一对多对象关系映射

文章目录

    • 目标
    • 操作步骤
      • mybaits环境搭建
        • 1,导入jar包
        • 2,配置核心配置文件:
        • 3,工具类:
      • 表数据初始化
      • 开发框架目录介绍:
        • bean包:
          • user类:
          • order类:
        • dao包:
          • OrderDao:
          • UserDao:
        • util包:
        • 映射文件:
          • OrderDao.xml:通过resultMap实现一对一映射
          • UserDao.xml:通过resultMap实现一对多映射
    • 测试:
      • OrderDao一对一测试:
      • UserDao一对多测试:
    • 问题
      • 类中属性和数据库表字段名不一致的自动映射问题
      • 数据库报错:

目标

在软件项目开发中dao层最常见的操作是数据库查询映射成pojo,数据库查询中最常见的操作是多表查询。数据库表和表之间的关系有一对一,一对多和多对多,而实际开发中表之间的关系只有一对一和一对多,通过使用dao层框架mybatis来完成一对一和一对多查询和对象关系映射。

操作步骤

mybaits环境搭建

1,导入jar包

2,配置核心配置文件:

mybatis-config

3,工具类:

MySessionUtils

4,日志文件

log4j.properties

表数据初始化

两张表,一张user表,一张order表。一个用户有多个订单,一个订单只对应一个用户。

CREATE DATABASE day13 DEFAULT CHARSET='UTF8'; USE day13;  CREATE TABLE USER (	id INT(11) PRIMARY KEY AUTO_INCREMENT,	username VARCHAR(32) NOT NULL COMMENT '用户名称',	birthday DATE DEFAULT NULL COMMENT '生日',	sex CHAR(1) DEFAULT NULL COMMENT '性别',	address VARCHAR(256) DEFAULT NULL COMMENT '地址' );ORDER INSERT INTO `user` VALUES (NULL, '王五', '2015-05-10', '2', NULL);INSERT INTO `user` VALUES (NULL, '张三', '2014-07-10', '1', '北京市');INSERT INTO `user` VALUES (NULL, '张小明', '2018-11-11', '1', '郑州');INSERT INTO `user` VALUES (NULL, '陈小明', '2019-07-20', '1', '广州');INSERT INTO `user` VALUES (NULL, '张三丰', '2011-04-11', '1', '西安');INSERT INTO `user` VALUES (NULL, '陈小明', '2019-09-10', '2'

来源:暮夏秋风

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月22日
下一篇 2020年8月22日

相关推荐