mybatis介绍(一)
来源:互联网 发布:qq虚拟充值软件 编辑:程序博客网 时间:2024/06/11 02:13
第一步:
MyBatis介绍
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回
使用图形化工具——Navicat for MySQL来创建一个mybatis的数据库,步骤如下:
1新建一个连接——10.45.145.25右键,在弹出的下拉框中选中【新建数据库】
2在弹出的对话框中,输入数据库名,选择字符集
3将初始化sql文件引入到查询中执行
然后将如下sql脚本文件——mybatis.sql导入到mybatis数据库中:
mybatis.sql文件如下:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `orders`
-- ----------------------------
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT '下单用户id',
`number` varchar(32) NOT NULL COMMENT '订单号',
`createtime` datetime NOT NULL COMMENT '创建订单时间',
`note` varchar(100) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`),
KEY `FK_orders_1` (`user_id`),
CONSTRAINT `FK_orders_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of orders
-- ----------------------------
INSERT INTO `orders` VALUES ('3', '1', '1000010', '2015-02-04 13:22:35', null);
INSERT INTO `orders` VALUES ('4', '1', '1000011', '2015-02-03 13:22:41', null);
INSERT INTO `orders` VALUES ('5', '10', '1000012', '2015-02-12 16:13:23', null);
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL 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 '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', '王五', null, '2', null);
INSERT INTO `user` VALUES ('10', '张三', '2014-07-10', '1', '北京市');
INSERT INTO `user` VALUES ('16', '张小明', null, '1', '河南郑州');
INSERT INTO `user` VALUES ('22', '陈小明', null, '1', '河南郑州');
INSERT INTO `user` VALUES ('24', '张三丰', null, '1', '河南郑州');
INSERT INTO `user` VALUES ('25', '陈小明', null, '1', '河南郑州');
INSERT INTO `user` VALUES ('26', '王五', null, null, null);
之后有两个表生成
- mybatis介绍(一)
- mybatis介绍(一)
- mybatis介绍(一)
- Mybatis的Executor介绍(一)
- mybatis介绍与使用(一)
- Mybatis学习总结(一) 介绍
- mybatis学习日记(一)2-mybatis介绍
- MyBatis学习笔记(一)——MyBatis介绍
- MyBatis介绍和入门一
- Mybatis源代码分析之包间依赖介绍(一)
- Spring+SpringMVC+mybatis+easyui整合实例(一)实例介绍
- Spring+SpringMVC+mybatis+easyui整合实例(一)实例介绍
- Spring+SpringMVC+mybatis+easyui整合实例(一)实例介绍
- Mybatis数据源与连接池(一)介绍创建过程
- MyBatis框架学习(一)——mbatis的介绍
- MyBatis 学习总结(一)——MyBatis 简单介绍及快速入门
- [MyBatis]MyBatis入门(一)
- MyBatis学习一--介绍与架构
- python3爬虫初级入门和正则表达式
- 空间域图像增强基本MATLAB指令
- js中typeof的用法
- Google架构组件Room学习第一课
- No operations allowed after connection closed
- mybatis介绍(一)
- MySQl 添加、更新与删除数据
- Centos6.x 安装 RabbitMQ3.6.x
- 大乐透随机数——shell脚本
- unity分享链接打开APP
- 第11周项目2- 操作用邻接表存储的图
- Mac OSX 系统下malware感染后系统改变情况
- 蓝牙
- 程序员,你能真正掌握多少编程技术?