什么是 MyBatis?
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
MyBatis下载:https://github.com/mybatis/mybatis-3/releases
Mybatis实例
对一个User表的CRUD操作
User表:
-- Create table
create table s_user
(
id number not null,
name varchar2(255),
phone varchar2(255),
address varchar2(255)
)
;
-- Create/Recreate primary, unique and foreign key constraints
alter table s_user
add constraint id_pk primary key (id);
<pre name="code" class="sql">-- Create sequence
create sequence SEQ_ID
minvalue 1
maxvalue 1000000
start with 1
increment by 1
cache 20;
--dataINSERT INTO s_user VALUES ('1', 'zhangsan', '20', 'beijing');INSERT INTO s_user VALUES ('2', 'lisi', '12', 'hangzhou');INSERT INTO s_user VALUES ('3', 'test', '39', 'USA');INSERT INTO s_user VALUES ('4', 'ni', '48', 'tieling');INSERT INTO s_user VALUES ('5', 'xiaomei', '17', 'shenyang');commit;
在Src目录下建一个mybatis的xml配置文件SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC
"-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 别名
-->
<typeAliases>
<typeAlias type ="com.hongyang.po.User" alias ="User" />
</typeAliases>
<!-- 配置数据库连接信息 -->
<environments default = "development">
<environment id = "development">
<transactionManager type = "JDBC" />
<dataSource type = "POOLED