这篇博文记录一下Mybatis的学习情况
[Mybatis官方教程](http://www.mybatis.org/mybatis-3/zh/index.html)
Mybatis配置文件
configuration xml
该文件主要配置Mybatis的一些核心配置,包括数据源、事务、mapper 配置文件的路径、别名等配置信息,官方教程列出了详细的配置信息,这里不在赘述,下面是我的配置文件,仅供参考
mapper配置文件
Mybatis主要是�主要用来放置我们sql语句的地方,下面�是我的两个mapper,一个对应用户表,一个对应话题表,可以查看一个用户发表了那些话题
userMapper.xml
select * from user
topicMapper.xml
一对一用association标记,多对一、一对多用collection标记
获得sqlSessionFactory
Mybatis执行sql语句的核心类是sqlSessionFactory,通过如下方式获得sqlSessionFactory
InputStream inputStream = null;
inputStream = Resources.getResourceAsStream(resourceFile);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
参数
Mybatis给Mapper中的sql语句传递参数, �单个参数直接传递,多个参数可以用索引、类、Map等方式传递
List users = sqlSession.selectList("userMapper.selectTopicsByUId",1);
Map mapParams = new HashMap<>();
mapParams.put("id", 1);
Map> map = sqlSession.selectMap("userMapper.selectUserByUId", mapParams,"uName");
System.out.println(map);
其他
Mybatis ��核心的东西保护ResultMap、动态sql,参见官网