文章目录
-
- 目标
- 操作步骤
-
- 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进行处理,非常感谢!