mybatis是一个基于java的持久层框架,主要用来做数据访问操作。其底层封装了JDBC,同时进行了解耦和,在项目中可以大大的提高开发效率,使用非常方便。
和JDBC相比,有以下优势:
- 代码冗余度低,开发效率高。
- sql命令在配置文件中书写,代码灵活性大大提高。
- 轻量级,可以自动完成O-R mapping的动作
======================================================黄金分割
结构体系:
1.提供一个映射文件(mapper)向mybatis提出功能要求
通过mapper文件完成功能(.XML)
<mapper namespace=”包名.类名”>
<insert id=”将要实现接口中的方法名”>
insert into 表名 values(.....)
</insert>
<select id=”将要实现接口中的方法名”>
select * from.....
</select>
<update id=”将要实现接口中的方法名”>
</update>
</mapper>
select 字段名 as 结果字段名,……from 表名 where 条件
2、
SqlSessionFactoryBuilder : 负责加载mybatis-config.xm文件内容
SqlSessionFactory:sqlSession得工厂对象,负责构建SqlSession
SqlSession : 一次数据库会话,包含了多次数据库访问操作,相当于jdbc中的connection
对入门者,有个小坑,就是在mapper映射文件中当我们使用select 查询得时候,有可能我们得实体中的字段和数据库中有点不一样(驼峰),这个时候在查询语句中可以指定字段,例如 select id,last_name lastName, tel_num telNum ....from 表名
再安利一个小牛得博客吧https://www.cnblogs.com/whc2348449/p/14028718.html。
网友评论