自学mybatis(一)-----环境搭建

一、简介

mybatis是Apache的一个开源项目,应用在持久层,对比hibernate而言,个人感觉更轻量级,配置起来也更加简单一些


二、建立工程以及环境配置

建立一个Dynamic Web Project,名字为mybatis1。如下图就是我的项目架构

因为mybatis是基于Java的持久层框架,第一件事就是导入相对应的包,导包方式有两种,一种就是建立maven项目,在pom.xml文件中添加依赖


      
             org.mybatis
             mybatis
             3.3.0
      
如上图所示,就完成了导包,当然也可以自己去官网下载mybatis的包,然后buildPath,加入当前项目的路径中。


三、建立数据库表

因为一个完整的web工程,都有自己的数据库,而mybatis工作于持久层,其本质就是从数据库提取对应数据,然后给到控制器处理数据。因此在MySQL(笔者自己用的是MySQL数据库)中建立一个mybatis数据库,然后在mybatis数据库中建立一个user表,表中字段有id、userName、userAge、userAddress,其中id是主键,设置为自动增长。

CREATE DATABASE mybatis;
USE mybatis;

Create TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(50) DEFAULT NULL,
  `userAge` int(11) DEFAULT NULL,
  `userAddress` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

建成后输入
SELECT * FROM user
看看建立是否成功


四、在项目中建立实体类User类

User类中属性需与数据库中的字段对应。

public class User {
	private int id;
	private String userName;
	private String userAddress;
	private String userAge;
        ......省略了get、set方法
}

五、配置Configuration文件

要使mybatis框架生效,需要配置mybatis配置文件,这个文件就叫Configuration.xml文件(注:在没整合spring框架前,单独使用mybatis都需要配置这个配置文件,而使用了spring后,这个文件只需要配置映射了哪个实体类映射,而诸如数据库连接池等配置都交给spring的配置文件来配置,简单很多)




     
        
     
	
	
	
      
    
        
        
            
            
            
            
            
            
        
    
    
    
    
    
        
    
这里注意几点:

1、typeAliases属性:这是为一个包起了一个别名,通常要确定一个类,必须引用类的全限定名,例如com.mybatis.model.User,此时,我们加入了<后,以后使用User类时就可以直接使用User,而不用写User的全限定名。

2、元素是配置数据库,如数据库的驱动是什么,连接数据库的账户密码等,这些配置整合spring后均可以在spring配置文件里中配置,而不需要在这里配置。

3、最重要的是mappers元素,这个元素决定了该实体类的映射文件有哪些。mybatis有两种方式访问数据库,一种是注解方式,一种是xml方式映射,常用的是xml方式,在映射文件中写sql语句,因此,映射文件可以说是整个mybatis的核心。

具体的mapper文件如何写,在下一节会详细介绍。





你可能感兴趣的:(mybatis)