MyBaits-快速入门

MyBaits是一个比较轻量级的持久层框架,支持动态的SQL。因为本人也没有看过hibernate,对此不予以评论。

下面就简单介绍下如何快速入门MyBaits

1.导入MyBaits架包

mybatis的jar包可以从github上获得到,目前我使用的版本为mybatis-3.3.1,因为使用的数据库为msyql,所以除了mybatis-3.3.1.jar还需要一个mysql连接对象的jar包之后,我会在给出所有jar包的网盘下载地址。 如下是工程的结构图:

MyBaits-快速入门_第1张图片


2.创建map的配置文件

Mybatis的配置文件有2中,第1种是全局的配置文件如上图的mybatis-config.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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/> <!--使用jdbc作为事务管理-->
            <dataSource type="POOLED"> <!--使用数据库连接池-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/day13"/>
                <property name="username" value="root"/>
                <property name="password" value="mysql2015"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/javis/map/user.xml"/> <!--我们编写sql语句的文件路径-->
    </mappers>
</configuration>

第2种是我们编写sql语句的配置文件如user.xml,其中我就简单地写了一个根据id获得user对象的sql语句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.UserMapper"> <!--命名空间,暂时还没有用到-->
    <select id="selectById"  resultType="cn.javis.pojo.User">
        select * from users where id = #{id}
    </select>
</mapper>

3.测试Mybatis

public static void main(String[] args) throws IOException {
        //编写sql的配置文件路径
        String resource = "cn/javis/map/mybatis-config.xml";
        //获得该备注文件的文件流
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //由文件流创建一个 SqlSession工厂
        SqlSessionFactory sqlSessionFactory  = new SqlSessionFactoryBuilder().build(inputStream);
        //工厂创建一个SqlSession对象
        SqlSession session = sqlSessionFactory.openSession();
        //调用我们的sql语句,其中selectById为配置文件的id,1为user的id
        User user= session.selectOne("selectById", 1);
        session.close();
        System.out.println(user.getUsername());
    }


相关包;链接: http://pan.baidu.com/s/1c2HimWS 密码: essd

更多细节可以参考官方的文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

你可能感兴趣的:(mybaits)