怎么对Mybatis进行全局配置-创新互联
这期内容当中小编将会给大家带来有关怎么对Mybatis进行全局配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站是一家专业提供宁阳企业网站建设,专注与成都做网站、成都网站建设、html5、小程序制作等业务。10年已为宁阳众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交道的框架】!
和数据库打交道的技术有:
原生的JDBC技术--->Spring的JdbcTemplate技术
这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同,
框架是一整套的东西,例如事务控制,查询缓存,字段映射等等。
我们用原生JDBC操作数据库的时候都会经过:
编写sql---->预编译---->设置参数----->执行sql------->封装结果
我们之所以不使用原生的JDBC工具,是因为这些工具:
1.功能简单,sql语句编写在java代码里面【一旦修改sql,就需要将java及sql都要重新编译!】这属于硬编码高耦合的方式。
2.我们希望有开发人员自己编写SQL语句,并且希望SQL语句与java代码分离,将SQL语句编写在xml配置文件中,实现数据表中记录到对象之间的映射!
sql和java编码分开,功能边界清晰,一个专注于业务,一个专注于数据,可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录,完成业务+底层数据库的媒介!
1.MyBatis历史
原是Apache的一个开源项目iBatis, 2010年6月这 个项目由Apache Software Foundation 迁移
到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis ,代码于 2013年11月迁移到Github(下载地址见后)。
iBatis一词来源于“internet”和“abatis”的组合,是 一个基于Java的持久层框架。
iBatis提供的持久 层框架包括SQL Maps和Data Access Objects、(DAO)
2.MyBatis简介:
MyBatis 是支持定制化 SQL、存储过程以及高级 映射的优秀的持久层框架
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
MyBatis可以使用简单的XML或注解用于配置和原 始映射,将接口和
Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录.
3.为什么要使用MyBatis?
MyBatis是一个半自动化的轻量级的持久化层框架。
JDBC
– SQL夹在Java代码块里,耦合度高导致硬编码内伤
– 维护不易且实际开发需求中sql是有变化,频繁修改的情况多见
Hibernate和JPA
– 长难复杂SQL,对于Hibernate而言处理也不容易
– 内部自动生产的SQL,不容易做特殊优化。
– 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降。
对开发人员而言,核心sql还是需要自己优化
sql和java编码分开,功能边界清晰,一个专注业务、 一个专注数据。
4.去哪里找MyBatis?
https://github.com/mybatis/mybatis-3/
或者在百度直接搜索mybatis,然后找到github下的地址下载即可!
写一个 MyBatis 的 HelloWorld:
- 创建数据库及数据表并插入数据
- 创建一个动态WEB工程,然后创建与上述数据表对应的实体类
- [参考mybatis官方文档]加入需要的jar包[mybatis所需要的jar包,和数据库打交道的jar包,以及看打印日志所需要的log4j的jar包]:
1.log4j-1.2.17.jar 注意:log4j的jar包是需要log4j.xml文件的
2.mybatis-3.4.1.jar
3.mysql-connector-java-5.1.37-bin.jar
- 创建 mybatis-config.xml 文件并将 mybatis 文档中的内容复制过来,并将数据库配置信息换成自己的:
mybatis-config.xml 是总控制文件,EmployeeMapper.xml 是MyBatis的 sql映射文件,在里面也 sql 语句
所有的 sql映射文件都会写到总控文件中
"http://mybatis.org/dtd/mybatis-3-config.dtd">
网站题目:怎么对Mybatis进行全局配置-创新互联
文章分享:http://scyanting.com/article/ccgdcj.html