Mybatis简易介绍

来源:互联网 发布:刷帮豆软件 编辑:程序博客网 时间:2024/06/05 14:08

MyBatis源于IBatis,Apache一个开源项目

2010年到google code

2013年迁移到Github

 

该框架可以实现数据库操作

1.      封装了一些冗余的JDBC处理

a)        封装了Connection连接获取和释放

b)        封装了Statement的创建和参数设置

c)        封装了ResultSet和实体对象映射

 

利用MyBatis程序做以下工作

a)      提供数据库连接参数(SqlConfigMap.xml)

b)      提供SQL语句(XML文件)

c)      利用MyBatis提供的API

a)        SqlSession(在util包下面创建工具类来获取SqlSession)

 public classSqlSessionUtil {

    public static SqlSession getSession(){

        SqlSessionFactoryBuilderfb = newSqlSessionFactoryBuilder();

        InputStreamconfig = SqlSessionUtil.class.getClassLoader().getResourceAsStream("SqlMapConfig .xml");

        SqlSessionFactorysf = fb.build(config);

        SqlSessionsession = sf.openSession();

        return session;

    }

}

 

//搭建MyBatis使用环境

1.      引入MyBatis和数据库驱动jar包

2.      引入SqlConfigMap.xml

3.      获取SqlSession

 

//对d_user表操作

编写User实体类

编写定义SQL的UserSQL.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="dao.UserMapperDao">
<insert id="addUser" parameterType="entity.User">
insert into d_user (name,sex,salary) values(#{name},#{sex},#{salary})
</insert>

利用SqlSession执行

public void addUser(User user) {
SqlSession session = SqlSessionUtil.getSession();
session.insert("addUser",user);
session.commit();//增删改操作需要commit
session.close();
}

//Mapper映射器

Mapper就是一个按规则编写好的接口

Mapper映射器规则

1.      编写一个接口,用SQL定义的ID做方法名

2.      用SQL定义的parameterType做参数类型

3.      根据SQL定义的resultType定义返回类型

//将接口给SQL定义文件的namespace指定

1 0
原创粉丝点击