MyBatis框架概述:
mybatis是一个基于java的持久层框架,内部封装了JDBC,使开发者不用去关注jdbc api,就能完成对数据库的持久化操作。它采用了<font color=red>ORM</font>思想解决了实体和数据库映射的问题。
Mybatis框架入门:
直接百度mybatis
点击进入Mybatis官网
在文档的翻译版本,根据语言选择对应的文档,我选择简体中文【其他语言能力有限】
可以看出两种使用方式,一种是自己下载下来使用,另外一种是通过maven构建,需要将mybatis的坐标到日到maven项目的pom.xml文件中。
通过maven工 程搭建Mybatis开发环境
- 前期准备 – 创建数据库 和 数据表
--创建数据库
create database liang;
--创建表
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL COMMENT '用户名称',
`birthday` datetime default NULL COMMENT '生日',
`sex` char(1) default NULL COMMENT '性别',
`address` varchar(256) default NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--插入数据
insert into `user`(`id`,`username`,`birthday`,`sex`,`address`)
values (41,'老王','2018-02-27 17:47:08','男','北京'),
(42,'小二王','2018-03-02 15:09:37','女','上海'),
(43,'小二王','2018-03-04 11:34:34','女','广东'),
(46,'老王','2018-03-07 17:37:26','男','北京'),
(48,'小马宝莉','2018-03-08 11:44:00','女','上海');
- 创建maven工程(省略)
- 导入坐标到pom.xml文件
- 编写实体类
- 编写持久层接口
- 编写持久层接口的映射文件
注意:
1.映射文件必须和持久层接口文件名相同,扩展名为.xml
2.映射文件必须和持久层接口文件在相同的包中
UserDao.xml文件内容如下:
XML文件的约束来自于刚才打开的Mybaits官网
- 编写XML配置文件 – 包含了Mybatis的核心设置等。
此配置文件也可参考刚才打开的Mybaits官网
- 基本配置完成,开始测试
我是通过main函数进行的测试,当然也可以通过编写测试类进行测试,这个没什么区别。
通过入门程序可以看出来,使用mybatis主要就是编写持久层接口和两个mybatis的配置文件,其实也可以通过其他方式省略持久层接口对应的xml映射文件,此方式就是在持久层接口中添加注解
a. 修改持久层接口(添加注解)
b. 修改XML配置文件(将步骤6里面的mappers内容做如下修改)
c. 删除持久层接口对应的xml映射文件(即删除UserDao.xml文件)