这两天入门mybatis,做个小记录:
目录结构如下:
自上而下的顺序看
main\java
main\java\mapper
这里有可多的mapper接口,写的是增删改查等操作,注意参数是如何获取的,以及方法的返回值。
参数获取最主要的方式是 : 使用@Param标识参数
main\java\pojo
pojo对应数据库中的实体类 getter setter toString
main\java\utils
通用工具类,初学有SqlSessionUtil类,用于获取Sqlsession对象
Sqlsession对象:
SqlSession是MyBatis的关键对象,通过这个接口可以操作命令,管理事务等。
需要注意的是:虽然SqlSession提供select/insert/update/delete方法,在旧版本中使用使用SqlSession接口的这些方法,但是新版的Mybatis中就会建议使用Mapper接口的方法。
main\resources
main\resources\mapper
通过SpecialSQLMapper来了解xml文件配置
需要注意 两个对应:
mapper接口的全类名和映射文件的命名空间(namespace)保持一致
mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致
test\java\test
依旧拿SpecialSQLMapper来学习
1:获取sqlsession对象(直接通过工具类进行)
2:getMapper(SpecialSQLMapper.class) 获取mapper对象
3:通过mapper对象实现方法 注意参数的获取,以及方法的返回值
每一个测试都需要用到SqlSession这个对象,这也是提取出一个工具类SqlSessionUtil的原因。
maven项目的 pom.xml必须进行配置 也就是 引入依赖
目前4种依赖:Mybatis , log4j ,mysql , junit