一、认识mybatis
mybatis是一个持久层框架(dao - 数据库操作)
👌Github源码
👌mybatis官方文档 -最佳参考文档
二、helloworld【入门】

1. mybatis配置(必配)
⑴. 加载mybatis的jar包(mybatis-3.4.5)| mysql驱动包
⑵. 开发mybatis核心配置文件(mybatis-conf.xml)- 数据链接池配置,映射文件等mybatis配置文件格式(*.xml),文档约束使用DTD
⑶. 开发映射文件
mybatis框架需要用户手动编写SQL(hibernate不需要),SQL写在映射文件中
① 映射文件的根节点mapper,mapper节点需要配置属性(namespace)
② SQL语句放在对应的节点上保存<mapper namespace="ns"> <!-- select 节点存放查询的SQL update 节点存放更新SQL insert 节点存放插入SQL delete 节点存放删除SQL #{}:参数占位符 id:名称(唯一标识) parameterType:参数类型 resultType:返回值类型(类全路径) --> <select id="getEmpByEmpno" parameterType="int" >resultType="cn.lanqiao.model.Emp"> select * from emp WHERE empno=#{empno} </select> </mapper>
③ 在mybatis核心配置文件中加载映射
<mappers> <mapper resource="empmapper.xml"/> </mappers>
⑷. 编写实体类(model)
要求:类结构与表结构一致,属性名与表属性名一致;此类需要提供get访问和set访问器
⑸. 调用mybatis API获取数据
//①读取mybatis核心配置文件(Resource) String resource = "mybatis-conf.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); //②创建一个会话工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //③创建会话(SqlSession) SqlSession session = sqlSessionFactory.openSession(); //④通过session执行数据库操作 Emp emp = session.selectOne("ns.getEmpByEmpno", 1); //⑤关闭对象 session.close();
网友评论