mybatis入门(1)
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");//这里直接就是指定对象的集合