• SpringBoot集成MyBatis(iBatis)


    SpringBoot集成MyBatis(iBatis)

    最近也是在写安卓的登陆注册作业,需要一个后台,这样方便点,开始用的是SpringMVC+Hibernate。但再搭建完之后发现配置啥的都挺多,于是使用了SpringBoot+MyBatis。这里记录一下详细步骤。

    1.首先需要创建一个spring boot项目。

    首先New一个Module
    在这里插入图片描述
    之后下一步,之后设置项目名以及包名,Java版本选的8
    在这里插入图片描述
    下一步之后选择SpringWeb,因为需要通过url访问并且返回一些json数据,选择这个才行,它会帮我们自己拉去依赖。
    在这里插入图片描述
    之后下一步就行,到这里就成功创建了一个Springboot项目。
    之后进入pom里面查看,里面有了springweb的起步依赖以及测试依赖。
    在这里插入图片描述

    2.添加依赖以及插件*

    由于使用的是Mysql以及Mybatis,所以需要添加Mysql和mybatis的依赖。
    添加如下依赖

            
                mysql
                mysql-connector-java
            
    
            
            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                2.0.1
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    后面由于要使用插件生成实体bean以及mapper文件着一些,所以还需要在pom里面的插件添加如下代码。

              
                    org.mybatis.generator
                    mybatis-generator-maven-plugin
                    1.3.6
                
                    
                    true
                    
                    false
                    
                    mybatis-generator.xml
                
                
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    mybatis-generator.xml这个里面的文件需要自己写,在下面进行讲解。文件名也需要和下面的xml配置文件名称一样。

    3.基本信息配置,之后在这个配置文件里面写连接数据库的信息。*

    在这里插入图片描述

    #连接数据库信息#时区注意配置
    #MySQL6以上就要使用com.mysql.cj.jdbc,Driver
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    #这里是连接MySQL,端口号,springjdbc为数据库名,后面为一些基本配置,一般都需要。
    spring.datasource.url=jdbc:mysql://localhost:3306/springjdbc?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
    #下面是连接数据库的用户名和密码
    spring.datasource.username=root
    spring.datasource.password=niit1234
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    mybatis-generator.xml
    由于这里面引用了配置文件,所以需要在项目根目录下面创建配置文件(Mybatis逆向工程文件)
    在这里插入图片描述
    这是里面的代码

    
    
    
        
        
        
            
                
                
            
            
            
            
            
            
                
            
            
            
                
                
                
                
            
            
            
                
                
            
            
            
                
                
            
            
            
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    这里面需要注意填写的是:Url以及用户名和密码,还需要mysql的jar包位置,还有实体bean,mapper和mapper.xml的位置。需要注意的是,最好将mapper和mapper.xml放在一起,这样不会出错。
    如果想要将mapper.xml放在其他地方,需要在application.properties文件里面书写mybatis.config-location,在这里面填入mapper.xml存放的位置。(个人呢建议放一起,看个人习惯吧)在这里插入图片描述

    对配置文件的讲解在里面比较详细了,这里面需要仔细填写相关的内容。
    在这里插入图片描述

    例如这个对一个表的配置,表名为android_user,生成的实体类名为user

    4.利用插件生成对应的实体类和mapper文件。*

    找到右侧maven管理工具
    在这里插入图片描述
    然后找到对应的插件,点击之后就会生成对应的文件了。
    在这里插入图片描述
    之后可以看到生成了对应的文件。
    在这里插入图片描述

    5.配置资源位置*

    在生成文件之后,因为在使用注解的时候,会用到mapper.xml资源文件。但是它没有在resource中,所以我在pom里面添加了如下代码。将src/main/java也注册为资源文件,这样在扫描时就会找到它。因为添加了这个资源文件之后,原来的资源文件位置就会被取消,所以在这里也需要添加进去。

    
                
                    true
                    src/main/java
                    
                        **/*.xml
                    
                
                
                    src/main/resources
                    
                        **/*.*
                    
                
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    大致思路以及步骤都已完成,接下来要实现的逻辑以及Controller这里就不在详细描述了,如果有问题的话可以联系作者。

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    【个人记录 | UNet | 整理ing】
    智慧公厕是什么?智慧公厕对智慧城市的意义
    VUE UI组件ui-libs.vercel.app 花了太长时间进行响应怎么解决?
    Java进阶路线目录索引(持续更新中)
    springBoot对接Apache POI 实现excel下载和上传
    23111708[含文档+PPT+源码等]计算机毕业设计基于javaweb的旅游网站前台与后台旅景点
    .locked勒索病毒的最新威胁:如何恢复您的数据?
    在线实时监测离子风机的功能
    Red Hat 8中安装Python3.8.8和pip3
    辅助驾驶功能开发-功能对标篇(2)-NGP领航辅助系统-小鹏
  • 原文地址:https://blog.csdn.net/m0_67391518/article/details/126115718