这期内容当中小编将会给大家带来有关怎么对mybatis进行全局配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交
这期内容当中小编将会给大家带来有关怎么对mybatis进行全局配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交道的框架】!
和数据库打交道的技术有:
原生的JDBC技术--->spring的JdbcTemplate技术
这些工具都是提供简单的sql语句的执行,但是和我们这里学的MyBatis框架还有些不同,
我们用原生JDBC操作数据库的时候都会经过:
编写sql---->预编译---->设置参数----->执行sql------->封装结果
我们之所以不使用原生的JDBC工具,是因为这些工具:
功能简单,sql语句编写在java代码里面【一旦修改sql,就需要将java及sql都要重新编译!】这属于硬编码高耦合的方式。
我们希望有开发人员自己编写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映射文件都会写到总控文件中
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" <br>"Http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="jdbc.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="passWord" value="${jdbc.password}" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/neuedu/mapper/EmployeeMapper.xml" /> </mappers></configuration>
--结束END--
本文标题: 怎么对Mybatis进行全局配置
本文链接: https://www.lsjlt.com/news/223695.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0