springboot整合mybatis注解版与XML配置版

本文介绍了如何在SpringBoot中整合MyBatis,分别展示了注解版和XML配置版的后台代码实现。通过Spring Initializr创建项目,添加Web和MyBatis依赖。详细阐述了配置文件、实体类、数据库操作接口、Controller层的实现。总结指出,注解版更为简洁,适合初学者。
摘要由CSDN通过智能技术生成

在spring中,构建一个项目,最麻烦也最容易出错的莫过于各种xml文件的配置,即使是一个简单的demo也需要花费一定量的时间去搭建与配置环境,而springboot可以直接理解为一个轻量级但功能依旧强大的spring,只需要填写必要的配置文件,其余的springboot帮你全搞定,简直赞的不行。接下来,开始springboot之旅吧。

1、项目的构建

在idea中菜单栏,file–>Spring Initializr
点击next之后,在接下来的页面填写”Group”与”Artifact”,next之后的Dependencies依赖项页面时,选择Web->Web,SQL->MyBatis,MySQL

在随后的页面中填写项目名与项目路径,项目便初步完成了。随后在java下你所建的包的下面添加controller,entity,mapper(为简化演示起见,没有建service层),建好的目录结构如下

java中放置各类后台源码,resource存放资源文件,static存放前端的静态文件,templates存放html文件,application.properties里是各类配置信息,诸如数据源的配置等。

2、配置文件

<1>pom.xml引入依赖
打开最底端的pom.xml文件,发现程序已经自动为你配置好了一些依赖项,但有时我们需要用到json格式,热部署之类的,依旧需要自己添加一些依赖项。笔者的该Demo的完整依赖项如下(注:热部署加了依赖项后还需要进行设置,请自行百度)

<dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.40</version>
        </dependency>

        <!--部署热启动依赖-->
        <dependency>
            <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值