日期:2014-05-16  浏览次数:20728 次

Ibatis+MySql实例(转)

1. 介绍

?? ????Ibatis是开源的持久层框架。它的核心是SqlMap,将实体Bean跟关系数据库进行映射,将业务代码和SQL语句的书写进行分开,方便管理。Ibatis是“半自动”的ORM持久层框架。这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM 实现而言,“全自动”ORM 实现了 POJO 和数据库表之间的映射,以及 SQL 的自动生成和执行。而iBATIS 的着力点,则在于POJO 与 SQL之间的映射关系。也就是说,iBATIS并不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO。

2. 前提

?? ?1) 安装了MySql数据库;

?? ?2) 将以下Jar包加入工程的classpath:commons-logging-1.0.4.jar、ibatis-2.3.0.677.jar、mysql-connector-java-5.0.3-bin.jar。

3. 实例

?3.1 在MySql数据库中创建数据库

?

#############################################################################################

CREATE DATABASE MYDB;

use MYDB;


Drop TABLE IF EXISTS `MYDB`.`student`;

Create TABLE `MYDB`.`student` (

`name` varchar(40) NOT NULL,

`psw` varchar(10) NOT NULL,

`enabled` boolean

);

insert into student values("lanp","lanpiao",true);

insert into student values("ph","ph",true);

insert into student values("wxh","wxh",true);

?

?

?3.2 书写实体Bean:Student.java

?

package com.lanp.beans;

?

/**

?* Student Bean

?* @author LanP

?* @since 2011-11-27 15:36

?* @version V1.0

?*/

public class Student {

private String name;