码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis(1)什么是MyBatis

时间:2021-04-08 13:33:54      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:文件   实现类   可维护性   control   事务管理   sql   try   持久   返回   

一:简单介绍MyBatis

1.1、什么是Mybatis

MyBatis是一款优秀的持久层框架

它支持定制化SQL、存储过程以及高级映射。

 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的XML或注解来配置和映射原生类型、接口和Java的 PO]o(Plain Old Javaobjects,普通老式Java对象)为数据库中的记录。

1.2、持久化数据持久化

·持久化就是将程序的数据在持久状态和瞬时状态转化的过程·内存:断电即失

·数据库(Jdbc),io文件持久化。。生活:冷藏.罐头。

为什么需要需要持久化?

·有一些对象,不能让他丢掉。·内存太贵了

1.3、持久层

Dao层,Service层,Controller层.....

完成持久化工作的代码块

层界限十分明显。

1.4为什么需要Mybatis?
帮助程序猿将数据存入到数据库中。方便
●传统的JDBC代码太复杂了。

●简化。框架。自动化。不用Mybatis也可以。更容易上手。技术没有高低之分优点:
●简单易学。灵活
●sql和代码的分离,提高了可维护性。
●提供映射标签,支持对象与数据库的orm字段关系映射。提供对象关系映射标签,支持对象关系组建维护。

●提供xml标签,支持编写动态sql。

二:第一个MyBatis

1.创建一个maven项目

2.添加依赖包

技术图片

 

 

 3.创建一个模块

·编写mybaits的核心配置文件(environment表示环境这里加s表示配置多个环境;transactionManager事务管理,这里默认的是jdbc;剩下就是Source属性)

这里注意:以前&在这里必须用&amp有转义层&    (这个就是mybatis-config.xml配置文件)

技术图片

 

 

 编写mybatis工具类:目的连接mybatis-config.xml文件然后得出SqlSession对象

sqlSessionFactory.openSession()返回的就是SqlSession对象    这样就能连接住数据库了

技术图片

 

 

 4.编写代码

实体User类

技术图片

 

 

 Dao接口:

技术图片

 

 

 接口实现类由原来的UserDaoImpl转变为一个Mapper配置文件UserDao.xml:

技术图片

 

 

 测试:

注意点:我们的UserDao.xml还没有注册到我们的mybatis的xml(mybatis-config.xm)中

技术图片

 

 

技术图片

 

 

 MapperRegistry。

MapperRegistry是什么?

核心配置文件中注册mappers(我们的每个xml都要注册到mybatis的xml中)

技术图片

 

 

 补充一个知识:maven由于她的约定大于配置,我们之后可能遇到我们的写的配置文件,无法被导出或者生效的问题,解决方案(就我们打包的时候xml不能够生成到java中):

技术图片

 

 

 

测试:我们的junit的依赖就是用来测试:

技术图片

 

 可能遇到的问题:

1.配置文件没有注册

2.绑定接口错误

3.方法名不对

4.返回类型不对

5.Maven导出资源问题

 

MyBatis(1)什么是MyBatis

标签:文件   实现类   可维护性   control   事务管理   sql   try   持久   返回   

原文地址:https://www.cnblogs.com/iLisa/p/14629028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!