MyBatis3_轻松入门_1
?
SqlSessionFactory:类似Hibernate中的SessionFactory
SqlSession:类似Hibernate中的Session
Mapper:类似之前写的DAO
Config file:配置信息
MyBatis的基本使用全程实录:
1,新建一个java project---mybatis
2,导入MyBatis的jar包
---mybatis-3.0.5.jar
---把压缩包中的optional文件夹中的jar包也添进去,说不定用的着
---连接数据库,千万不要忘记这个包:
---sql.jar(根据具体数据库导),我用的是mysql
3,配置MyBatis的配置文件,类似Hibernate连数据库的*cfg.xml
---名称随便起,我起名叫:mybatis.xml,放到src中
?
?4,构建我们的POJO,仍然使用只有id,username,password的t_user表
?6,在mybatis.xml中添加对User别名的配置及对UserMapper.xml的关联
注:在mybatis.xml配置文件中,标签是有顺序要求的,标签按下面的顺序排列:
properties,settings,typeAliases,typeHandlers,objectFactory,objectWrapperFactory,plugins,environments,mappers
如果不按这个配置会报错:?
?
?7,编写测试类,执行测试查询
package com.cn.test;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.cn.pojo.User;public class MyBatis {public static void main(String[] args) throws Exception {//读取mybatis的配置文件Reader reader=Resources.getResourceAsReader("mybatis.xml");//获取mybatis的SqlSessionFactory对象SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader);//获取SqlSession,这里用来执行对数据库的操SqlSession session=factory.openSession();//selectOne方法第一个参数是mapper类中的方法的完全限定定义,第二个参数表示传入的参数User user=(User) session.selectOne("com.cn.mapper.UserMapper.findById", 1);System.out.println(user.getUsername());session.close();//关闭连接}}?
?至此我们已经会使用MyBatis了!!基本架构就是这么简单。
?
?
?
?