mybatis入门

一、Mybatis的简介

      mybatis封装了jdbc的持久层框架,前身为ibatis,在配置文件中编写sql,是不完全orm映射框架。

      查看百度百科的介绍

            
       1、支持普通sql查询

       2、高级映射

       3、存储过程

       4、消除了几乎所有jdbc代码和参数的手工设置以及结果集的检索,等等特点,都会讲解到,今天先认识一下为什么说mybatis消除了所有jdbc代码和参数的设置,通过普通的jdbc有哪些不足,从而认识到mybatis的好处。

二、分析jdbc的问题

              
View Code
        

        这种方式的缺陷

          1、创建连接存在硬编码

          2、执行statement时存在硬编码

          3、频繁的开闭数据库连接,会影响数据库的性能。

        现在就对这个所产生的问题与使用mybatis进行对比。

三、初级的mybatis

      跟hibernate一样,也是需要拥有两个配置文件,

          全局配置文件 和 映射文件,在编写这两个映射文件之前,必须创建mybatis环境(jar包等)

      创建java工程

      3.1、jar包

          mysql(1)

            
          Mybatis(1个核心包+9个依赖包)

              
          总共11个jar

                 

      3.2、初始化数据库脚本

          暂时只需要一张表 id是自增的,为主键

                
      3.3、添加log4j.properties

                                
            该内容可以在mybatis的jar包中找到

                
View Code

      3.4、全局配置文件

          建议使用sqlMapConfig.xml,内容如下

            
          此次的配置

            
View Code

      3.5、映射文件和操作

            User.xml 暂时这样取。

User.xml

            该映射文件是为了解决jdbc中statement的硬编码的问题,所以,在此映射文件中,只需要指定输入参数类型,返回结果参数类型,sql语句等就差不多了,也就是将原本jdbc所遇到的硬编码问题全部是使用xml配置文件来替代,有什么需要就修改配置文件即可,现在来看看该映射文件是如何编写的。
 
          3.6.2、查询, 模糊查询,对username字段进行模糊查询

              user.xml映射文件

            3.6.3、增加User, insert

               user.xml,insert操作,对主键id有几种不同的处理方式,具体看下图的解释

                    
                操作

                  
                3.6.4、删除 delete

                  映射文件

                    

                  操作

                      
                3.6.5、更新 update

                  映射文件

                      
                  操作

                          

posted @   执笔诉相思  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示