mybatis入门(1)

2017-02-14  本文已影响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");//这里直接就是指定对象的集合

上一篇下一篇

猜你喜欢

热点阅读