美文网首页
mybatis入门(1)

mybatis入门(1)

作者: 北你妹的风 | 来源:发表于2017-02-14 14:17 被阅读9次

    mybatis是什么东西就不说了,最早流行hibernate,然后流行ibatis,现在是mybatis.程序员天生就学习的命,特别是java程序员,那么多框架够人喝一壶的。

    本篇讲解mybatis使用入门。使用mybatis主要有以下步骤:

    1.数据库建表,比如用户表:user_info

    2.创建java工程,web和普通工程都行,这里先用普通工程

    3.引入jar文件,要使用mybatis,至少得引入两个jar文件:mybatis-3.3.0.jar和mysql-connector-java-5..0.8.jar,其他文件依个人习惯。

    4.创建jdbc.properties,描述数据库连接信息

    5.创建java实体对象,UserInfo

    6.创建sql映射文件,在src目录下创建一个包,以及映射文件UserInfo.xml,主要内容如下:

    <mapper namespace="UserInfo">

            <![CDATA

                      select * from user_info where id= #{id}

            ]]>

    </mappper>

    7.创建mybatis配置文件:mybatis.cg.xml,这个文件作用包括引入数据源,设置对象别名,引入上步创建的映射文件等,注意文件中属性是有前后顺序的。

    8.写代码和测试:

    public static void main(String[] args) {

    String resource = "mybatis.cfg.xml";

    Reader reader;

    SqlSession session = null;

    SqlSessionFactory sf;

    try {

    reader = Resources.getResourceAsReader(resource);

    sf = new SqlSessionFactoryBuilder().build(reader);

    session = sf.openSession();

    UserInfo info = session.selectOne(

    "UserInfo.UserInfo", 1);

    System.out.println("name is " + info.getName() + " singer is"

    + info.getSinger());

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    session.close();

    }

    }

    如果是批量查询,映射文件内容如下;

    <select id="selectAll"  resultType="UserInfo">

              select * from user_info

    </select>

    注意这里的resultType,指向某个java实体对象,mybatis可以自己封装成你指定的对象。

    List<UserInfo>result = session.selectList("UserInfo.selectAll");//这里直接就是指定对象的集合

    相关文章

      网友评论

          本文标题:mybatis入门(1)

          本文链接:https://www.haomeiwen.com/subject/rsjtwttx.html