MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

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

  Mybatis入门例子

2)导入mybatis所需的jar包

Mybatis入门例子

mybatis需要jar包:mybatis-3.3.0.jar

mysql驱动jar包:mysql-connector-java-5.1.15.-bin.jar

日志记录jar包:log4j.jar

3)创建数据库数据(mysql)

Mybatis入门例子

 

4)mysql驱动配置文件(这样可以优化性能) 

 我个人喜欢把所需要使用到的包先建立好。配置文件先创建好。

Mybatis入门例子

Mybatis入门例子

 

 

5)添加mybatis配置文件mybatis.cfg.xml

Mybatis入门例子

Mybatis入门例子
 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 >
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>
Mybatis入门例子

 

 

6)创建对应的实体对象

Mybatis入门例子

 

对应的java代码:

Mybatis入门例子
 1 package com.cy.mybatis.beans;
 2 
 3 import java.io.Serializable;
 4 
 5 public class UserBean implements Serializable{
 6 
 7     private static final long serialVersionUID = 1L;
 8     private Integer id;
 9     private String username;
10     private String password;
11     private Double account;
12     
13     public UserBean() {
14         super();
15     }
16     
17     public UserBean(String username, String password, Double account) {
18         super();
19         this.username = username;
20         this.password = password;
21         this.account = account;
22     }
23 
24     public UserBean(Integer id, String username, String password, Double account) {
25         super();
26         this.id = id;
27         this.username = username;
28         this.password = password;
29         this.account = account;
30     }
31 
32     public Integer getId() {
33         return id;
34     }
35 
36     public void setId(Integer id) {
37         this.id = id;
38     }
39 
40     public String getUsername() {
41         return username;
42     }
43 
44     public void setUsername(String username) {
45         this.username = username;
46     }
47 
48     public String getPassword() {
49         return password;
50     }
51 
52     public void setPassword(String password) {
53         this.password = password;
54     }
55 
56     public Double getAccount() {
57         return account;
58     }
59 
60     public void setAccount(Double account) {
61         this.account = account;
62     }
63 
64     @Override
65     public String toString() {
66         return "UserBean [
67                 + password + ", account=" + account + "]";
68     }
69     
70     
71     
72 
73 }
Mybatis入门例子

相关文章: