mybatis环境准备
加入所需jar包
工程结构所需jar包,博主有上传资源
http://download.csdn.net/detail/jinzili777/9480604
在开始之前我们有必要了解mybatis执行流程:
①SqlMapConfig.xml(是mybatis的全局配置文件,名称不固定的)配置了数据源、事务等mybatis运行环境、配置映射文件(配置sql语句)
mapper.xml(映射文件)、mapper.xml、mapper.xml…..
②SqlSessionFactory(会话工厂),根据配置文件创建工厂
作用:创建SqlSession
③SqlSession(会话),是一个接口,面向用户(程序员)的接口
作用:操作数据库(发出sql增、删、改、查)
④Executor(执行器),是一个接口(基本执行器、缓存执行器)
作用:SqlSession内部通过执行器操作数据库
⑤mapped statement(底层封装对象)
作用:对操作数据库存储封装,包括 sql语句,输入参数、输出结果类型
SqlMapConfig.xml
1 | <?xml version="1.0" encoding="UTF-8" ?> |
db.properties
1 | jdbc.driver=com.mysql.jdbc.Driver |
log4j.properties
1 | # Global logging configuration |
mybatis开发dao
- 开发原始dao的方法
①dao接口1
2
3
4public interface UserDao {
//根据id查询用户信息
public User findUserById(int id) throws Exception;
}
②dao接口实现类
1 | public class UserDaoImpl implements UserDao{ |
③测试代码
1 | public class UserDaoImplTest { |
测试结果
- mapper代理方法
①mapper.java
1 | public interface UserMapper { |
②mapper.xml
1 | <?xml version="1.0" encoding="UTF-8" ?> |
③在SqlMapConfig.xml文件加载mapper.xml
1 | <!-- 加载映射文件 --> |
④测试代码
1 | public class UserMapperTest { |
如果mapper方法返回单个pojo对象(非集合对象),代理对象内部通过selectOne查询数据库。
如果mapper方法返回集合对象,代理对象内部通过selectList查询数据库。
总结
在此博客中,只介绍了mybatis最简单的使用方法,适合初学者快速入门,但是想要深入了解mybatis,还需要大家一起努力(推荐看一些mybatis的培训视频)。