达内学习日志Day54:MyBatis框架
来源:互联网 发布:淘宝卖家设置发货地址 编辑:程序博客网 时间:2024/04/25 10:05
依然是对数据库的封装,以及后面的SSH中Hibernate均是对数据库的封装。
MyBatis的两个特点:
1.MyBatis采用SQL与Entity映射,对JDBC封装程度较轻
2.MyBatis自己写SQL,更具有灵活性
1.配置MyBatis环境
2.添加Cost实体类(参见达内学习日志Day52)
3.SqlMapConfig.xml的配置
简单的加载数据源操作。
4.CostMapper的编写(MyBatis自己写SQL,所以与JDBC的书写格式不同)
此处org.tarena.dao.CostDao指的是org.tarena.dao包下的CostDao接口
需要注意的是:org.tarena.dao.CostDao中抽象方法中的返回类型和参数必须一一对应
此处共有4个方法:
findAll()方法指查询所有cost表中所有数据;
findPage()方法指分页查询,每页5条数据,begin指起始页;
findMap()方法将返回一个Map类型的值,以cost_id为key,value为name;
findRow()方法将返回一个int值,该方法用于查询表中有多少条数据。
5.测试
(测试的方法并不困难,只是对于初学者来说,逻辑思维或许有些困难)
1>.根据封装的思想,将重复代码进行封装...
根据小红框可以看到,工具类MyBatisUtil中用到了MyBatis框架中的三个API
SqlSessionFactoryBuilder负责根据MyBatis的SqlMapConfig.xml文件创建SqlSessionFactory实例
SqlSessionFactory负责创建SqlSession实例
SqlSession实例负责执行已映射的SQL语句
2>.测试
结果:
1 0
- 达内学习日志Day54:MyBatis框架
- JavaWeb开发基于Spring和mybatis框架(学习日志)
- 达内学习的一些MyBatis笔记
- 达内学习日志Week01:猜字母
- 达内学习日志Day06:方法
- 达内学习日志Day08:数组
- 达内学习日志Day09:继承
- 达内学习日志Day29:基础查询
- 达内学习日志Day30:分组查询
- 达内学习日志Day31:关联查询
- 内部类学习日志
- mybatis详细学习日志
- Mybatis框架学习笔记
- mybatis框架学习demo
- mybatis框架学习整理
- 【框架学习】myBatis
- Mybatis框架研究学习
- 【框架学习】Mybatis简解
- simpleXML
- JavaScript加载XML文件的两种方式
- 向 Web 开发人员推荐35款 JavaScript 图形图表库
- SGU 261
- error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- 达内学习日志Day54:MyBatis框架
- PyCharm --------JetBrains
- 通过Bind绑定Service通信
- apache多站点配置中ServerName ServerAlias什么意思?
- [游戏技术]求生之路服务器参数配置
- leetcode-Remove Duplicates from Sorted List II
- CSS学习笔记之<meta标签>
- 初始化一个会话
- wpf mvvm ViewModel如何关闭view窗口