MyBatis初体验

来源:互联网 发布:抽奖概率算法 编辑:程序博客网 时间:2024/06/05 02:03

一、MyBatis的介绍与搭建

  1. 数据持久化:
    将内存中的数据转换为存储模型,以及将存储模型转换为内存中数据模型的统称

  2. ORM:
    Object/Relation Mapping,即对象/关系映射,一种数据持久化技术。在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。

  3. MyBatis简介

    • MyBatis前身是iBatis,本是Apache的一个开源的项目
    • ORM框架,MyBatis在对象模型和关系数据库的表之间建立桥梁,快捷的实现数据增删改查
    • 实体类和SQL语句之间建立映射关系

二、MyBatis环境搭建

  1. 下载mybatis-3.2.2.jar包并导入工程
    (http://download.csdn.net/detail/nice_everyday/9900213)
  2. 编写MyBatis核心配置文件(configuration.xml)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- 主要用于配置数据库连接和MyBatis运行时所需要的特性 --><configuration>    <!-- 配置MyBatis多套运行环境 -->    <environments default="development">        <environment id="development">            <transactionManager type="JDBC" />            <dataSource type="POOLED">                <property name="driver" value="com.mysql.jdbc.Driver" />                <property name="url" value="xxxxxx" />                <property name="username" value="xxxx" />                <property name="password" value="xxxx" />            </dataSource>        </environment>    </environments>    <mappers>        <mapper resource="xx/xx/xx.xml"/>    </mappers></configuration>

3.创建实体类-POJO

public class User {    private Integer id;    private String userCode;    private String userName;    private String userPassword;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getUserCode() {        return userCode;    }    public void setUserCode(String userCode) {        this.userCode = userCode;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getUserPassword() {        return userPassword;    }    public void setUserPassword(String userPassword) {        this.userPassword = userPassword;    }}

4.DAO层-SQL映射文件(UserMapper.xml)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="xx.xx.dao.UserMapper">    <select id="count" resultType="int">        select count(1) as count from smb    </select></mapper>

5.创建测试类

SqlSession sqlSession = MyBatisUtil.createSqlSession();int count = sqlSession.selectOne("xx.xx.dao.UserMapper.count");
原创粉丝点击