- 1、本文档共629页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SSM开发实战教程;SSM框架是spring,spring MVC和mybatis三大框架的组合,是目前主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。SSM采用标准的MVC模式,将整个系统划分为数据访问层(DAO层),业务辑层,控制层,表示层。使用MyBatis管理DAO层,作为对象数据的持久化引擎,使用spring MVC进行请求转发与视图管理,使用spring实现业务对象管理并整合其它框架。
;MyBatis是当前Java Web开发中流行的持久化ORM框架,它对JDBC进行了封装与简化,无须JDBC的注册驱动、创建Connection连接、配置Statement等繁锁过程,大大减少了JDBC代码,使开发者只需专注于SQL语句设计即可。Mybatis通过内部机制将Java类(对象)持久化为数据库表中的记录,反之也可将数据库中的记录转化为Java类(对象)。在三层架构开发中,MyBatis作用在数据访问层,它让数据访问层的开发变得简单高效。
;为了匹配Java面向对象与关系数据库的数据类型,人们发明了ORM框架,即Object/Relational Mapping缩写,中文意思是对象关系映射,用于将Java中的对象映射成数据库中的记录,对象中的属性映射为数据库表中的字段,程序员可使用面向对象的编程方式来操作数据库;Hibernate框架是“全自动”的ORM,使用完全的数据库封装机制实现对象和数据库表之间的映射,自动生成与执行SQL语句,数据库无关性比较好,方便移植。
MyBatis框架是“半自动”ORM,需要程序员自行编写SQL语句,MyBatis再通过映射文件将返回的结果字段映射到指定对象。MyBatis无法做到数据库无关性,每次只能针对一个数据库做开发。
与Hibernate相比,MyBatis具有以下几个优点:
SQL 语句与代码分离。只需要在XML映射文件中配置SQL语句,而无须在Java代码中编写SQL语句,给程序的维护带来了很大便利。
手写SQL语句,灵活方便,查询效率高,能够完成较复杂查询。
采用原生SQL语言,无须学习面向对象的HQL语言,相对简单易学快上手。
;项目中使用MyBatis基本步骤有导入相关jar包,编写配置文件和映射文件,创建接口,创建实体类,最后就可以设计Dao层的实现类了。
本书使用的MyBatis版本为MyBatis-3.4.5,下载地址是: /mybatis/mybatis-3/releases,下载mybatis-3.4.5.zip
此外由于Java项目还要连接MySQL数据库,故还需要导入MySQL数据库驱动包mysql-connector-java-5.1.37.jar;所需全部jar包;(1)MySQL中创建数据库studentdb,创建表student,并添加若干测试用数据记录
(2)在Eclipse中新建web项目mybatis11,将下载下来的Mybatis的有关jar包以及mysql数据库驱动jar包全部导入(复制)到目录WebContent/WEB-INF/lib下
(3)为了方便查看控制台输出SQL语句,还要配置log4j,在项目目录src下创建perties文件,输入内容如下。
; (4)在项目src目录下新建包com.lifeng.entity,创建实体类Student
(5)新建包com.lifeng.dao,新建Dao层接口IStudentDao
(6)新建包com.lifeng.dao,该包下创建映射文件StudentMapper.xml
(7)在src下新建xml文件mybatis-config.xml作为主配置文件;(8)创建Dao层实现类StudentDaoImpl.java
(9)创建测试类TestStudent1,新建包com.lifeng.test,包下新建类TestStudent1;读取主配置文件mybatis-config.xml,获得运行环境和数据库连接。
加载映射文件,如StudentMapper.xml。
根据主配置文件mybatis-config.xml构建会话工厂SqlSessionFactory对象。
根据会话工厂SqlSessionFactory对象创建SqlSession对象,再调用SqlSession对象的各种增删改查方法。比如上一节中的selectList()方法用来查找记录集合。
底层定义的Executor接口操作数据库。
底层对输入参数进行映射,在执行sql前将输入的java对象映射到sql中。
底层将输出结果映射为Java对象。
其中最后三步骤无须程序员参与,MyBatis底层自动执行。
;(1)复制第一个项目mybatis11为mybatis12,新建包com.lifeng.utils
您可能关注的文档
- Excel2013在会计与财务管理中的应用全套教学课件.pptx
- EXCEL2016数据处理与分析全套教学课件.pptx
- Flink原理与实践全套教学课件.pptx
- Go语言从入门到精通全套教学课件.pptx
- Java程序设计基础教程全套教学课件.pptx
- MySQL数据库应用实战教程全套教学课件.pptx
- PowerPoint图文演示技术全套教学课件.pptx
- Python游戏设计案例实战全套教学课件.pptx
- SQLServer2016数据库管理与开发(第2版)全套教学课件.pptx
- VI设计项目式教程全套教学课件.pptx
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)