一、理解什么是MyBatis? 
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录. 
 
  1)MyBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。(我主要学习java,就讲java的使用) 
  2)它提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。 
  3)mybatis与hibernate的对比? 
 
   mybatis提供一种“半自动化”的ORM实现。 
   这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。 
 
    而mybatis的着力点,则在于POJO与SQL之间的映射关系。 
二、简单例子(快速入门) 
 1)首先建立项目java web 
 
   
 
2)导入mybatis所需的jar包 
 
 
 
mybatis需要jar包:mybatis-3.3.0.jar 
 
mysql驱动jar包:mysql-connector-java-5.1.15.-bin.jar 
 
日志记录jar包:log4j.jar 
 
3)创建数据库数据(mysql) 
4)mysql驱动配置文件(这样可以优化性能)  
 
 我个人喜欢把所需要使用到的包先建立好。配置文件先创建好。 
5)添加mybatis配置文件mybatis.cfg.xml 
 
 
 
复制代码 
 1 <?xml version="1.0" encoding="UTF-8"?> 
 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 
 3 <configuration> 
 4  
 5   <!-- 引入外部配置文件 --> 
 6   <properties resource="mysql.properties"></properties> 
 7     
 8    <!-- 配置mybatis运行环境 --> 
 9      <environments default="cybatis"> 
10         <environment id="cybatis"> 
11             <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 --> 
12             <transactionManager type="JDBC" /> 
13              
14             <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI --> 
15             <!-- POOLED 表示支持JDBC数据源连接池 --> 
16             <!-- UNPOOLED 表示不支持数据源连接池 --> 
17             <!-- JNDI 表示支持外部数据源连接池 --> 
18             <dataSource type="POOLED"> 
19                 <property name="driver" value="${jdbc.driver}" /> 
20                 <property name="url" value="${jdbc.url}" /> 
21                 <property name="username" value="${jdbc.username}" /> 
22                 <property name="password" value="${jdbc.password}" /> 
23             </dataSource> 
24         </environment> 
25     </environments>  
26    
27 </configuration> 
6)创建对应的实体对象 
对应的java代码: 
 View Code 
7)创建方法接口UserMapper.java和定义操作t_user表的sql映射文件UserMapper.xml 
 提供简单的增删改查数据信息。 
 1 package com.cy.mybatis.mapper; 
 2  
 3 import java.util.List; 
 4  
 5 import com.cy.mybatis.beans.UserBean; 
 6  
 7 public interface UserMapper { 
 8     /** 
 9      * 新增用戶 
10      * @param user 
11      * @return 
12      * @throws Exception 
13      */ 
14     public int insertUser(UserBean user) throws Exception; 
15     /** 
16      * 修改用戶 
17      * @param user 
18      * @param id 
19      * @return 
20      * @throws Exception 
21      */ 
22     public int updateUser (UserBean user,int id) throws Exception; 
23      /** 
24       * 刪除用戶 
25       * @param id 
26       * @return 
27       * @throws Exception 
28       */ 
29     public int deleteUser(int id) throws Exception; 
30     /** 
31      * 根据id查询用户信息 
32      * @param id 
33      * @return 
34      * @throws Exception 
35      */ 
36     public UserBean selectUserById(int id) throws Exception; 
37      /** 
38       * 查询所有的用户信息 
39       * @return 
40       * @throws Exception 
41       */ 
42     public List<UserBean> selectAllUser() throws Exception; 
43 } 
 |   
        
 
    
    
    
     
 
 |