Springboot集成MyBatis进行开发

这篇具有很好参考价值的文章主要介绍了Springboot集成MyBatis进行开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 引入相关的依赖
 <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
  </dependency><!--引⼊springboot的web⽀持-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency><!--引入MySQL的依赖-->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
  </dependency>
  <!--引入mybatis整合springboot所使用的依赖-->
  <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.2</version>
  </dependency>
  <!--springboot连接数据库的驱动jar-->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.12</version>
  </dependency>
</dependencies>

  2.配置application.yml

# spring整合MyBatis配置
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource  #连接所使用的数据源
    driver-class-name: com.mysql.jdbc.Driver #所使用的驱动类
    url: jdbc:mysql://locahost:3306/mybatis1?charsetEncoding=UTF-8
    username: root
    password: root
    
# 配置mapper文件所在的包
mybatis:
  mapper-locations: classpath:com/wd/mapper/*.xml

       application.java

//声明当前文件是一个springboot应用的入口类
@SpringBootApplication    //修饰范围:用在类上 标识是springboot的入口类 这个注释只能出现一次
@MapperScan("com.wd.dao") //用来指定Dao接口所在的位置
public class Application {
        public static void main(String[] args) {
            //运行springboot的核心方式
            SpringApplication.run(Application.class,args);
        }
}
  3.建表
    在数据库中创建相应的表
  4.键实体
    在.java文件中引入数据库表中的字段,创建无参,有参构造函数和getter、setter、toString方法。
  5.开发dao mapper文件
    Userdao.java:定义实现的方法
public interface Userdao {
    List<user> findAllUser();
    user findUserById(@Param("id") int id);
}

  mapper文件:编写方法的实现

<mapper namespace="com.wd.dao.Userdao">
    <select id="findAllUser" resultType="com.wd.entity.user">
        select * from t_user
    </select><select id="findUserById" resultType="com.wd.entity.user">
        select * from t_user where id=#{id}
    </select>
</mapper>
  6.开发service接口 开发service实现
    service接口:定义要实现的业务功能接口
public interface UserService {
    List<user> findAllUser();
    user findUserById(int id);
}

  serviceImpl:service接口的实现类,实现接口

@Service  //代表在工厂中创建有个service对象
@Transactional //当前类是支持事务的
public class UserServiceImpl implements UserService{
    @Resource
    private Userdao userDao;
​
    @Override
    public List<user> findAllUser() {
        return userDao.findAllUser();
    }
​
    @Override
    public user findUserById(int id) {
        return userDao.findUserById(id);
    }
}
  7.开发controller
@RestController
@RequestMapping("/user")
public class usercontroller {
    @Resource
    private UserService userService;
​
    @RequestMapping("/users")
    public List<user>  findUsers(){
        System.out.println("************");
        return userService.findAllUser();
    }
​
    /**
     * 查询单个用户方法
     * @return:单个用户对象
     * @PathVaribale:代表接收路径中所包含的参数
     */
    @RequestMapping("/users/{id}")
    public user findUserById(@PathVariable("id") int id){
        System.out.println("id="+ id);
        return userService.findUserById(id);
    }
}
  8.开发声明
    1) @RestController:用在类中,声明当前是一个控制器,并且类种所有的方 法返回都是json,RestController=@Controller+@ResponseBody二者结合。
    2)@RequestMapper("/user"):可以用在类上,也可以用在方法上;用在类上表示在当前类中所有的方法添加路径,用在方法上代表给当前方法添加路径。
    3)以下代码表示:接收RequestMapping中所包含的参数
 
@RequestMapping("/users/{id}") public user findUserById(@PathVariable("id") int id){ ​ }

 文章来源地址https://www.toymoban.com/news/detail-411506.html

到了这里,关于Springboot集成MyBatis进行开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1. Springboot集成Mybatis

    在深入理解mybatis源码之前,首先搭建mybatis的测试环境用于跟踪代码测试用。 下面介绍两种springboot集成mybatis运行环境的案例。一种是通过springboot包装mybatis的构建过程,一种是自行构建Mybatis的执行环境。 以查询user表为例,数据如下 1.1 创建表对应的bean 1.2 创建查询接口dao

    2023年04月19日
    浏览(28)
  • Springboot引入mybatis-plus及操作mysql的json字段

    springboot引入mybatis-plus,创建springboot项目省略 pom文件 配置文件 备注信息 springboot使用mybatis和mybatis-plus没有什么区别,需要注意的是配置文件跟配置名:mybatis-plus 使用mybatis-plus的有点在于,在mybatis的基础上记性了一系列的有效封装,节约了开发时间,有这方面兴趣额同学自行

    2024年02月06日
    浏览(39)
  • 【极光系列】SpringBoot集成Mybatis

    浅夏的猫 @shawsongyue 直接下载可用 https://gitee.com/shawsongyue/aurora.git 详细参考我的另外一遍博客: https://blog.csdn.net/weixin_40736233/article/details/135582926?spm=1001.2014.3001.5501 1. 处理依赖pom.xml 2. 处理数据库表 登录mysql数据库,创建表 tianchi_resource,并插入数据 3. 处理配置application.yml 4.创

    2024年01月17日
    浏览(37)
  • idea 搭建 SpringBoot 集成 mybatis

    编译器:IDEA 环境:win10,jdk1.8,maven3.5 数据库:mysql 5.7 一、打开IDEA新建项目 1. 如果你是第一次使用IDEA,那么你需要配置你本地的maven,点击右下角 Configure,如已配置请忽略此步骤 在下拉框中选择setting,然后如下图操作,选择自己本地的maven路径与maven配置文件 点击OK 2.新

    2024年02月15日
    浏览(30)
  • SpringBoot与MyBatis零XML配置集成和集成测试

    原文地址:https://ntopic.cn/p/2023070801/ 源代码先行: Gitee本文介绍的完整仓库:https://gitee.com/obullxl/ntopic-boot GitHub本文介绍的完整仓库:https://github.com/obullxl/ntopic-boot 在Java众多的ORM框架里面,MyBatis是比较轻量级框架之一,既有数据表和Java对象映射功能,在SQL编写方面又不失原生

    2024年02月12日
    浏览(45)
  • 使用SpringBoot集成Mybatis的详细步骤

    这里mybatis采用的是3.4.5版本,注意:mybatis3.4.0版本以上才支持@Mapper注解 相关依赖代码如下: pom文件完整代码如下: 导入pom文件后,若依赖报红,需要重新import下(点击下图里的刷新图标) 这边主要设计到的包有Controller(控制层),Entity(实体层),Service(接口层),ServiceImpl(接口

    2024年02月09日
    浏览(31)
  • SpringBoot集成Mybatis Plus【附源码】

    作为SpringBoot集成中间件其中的一篇文章吧,既然打算出这么一个系列了,争取做到虽小却全,又精又美的一个系列吧。 Mybatis Plus作为我入行以来,一直接触的一个中间件,也必须集成一下。同时也为初学者带来一些帮吧。 本文拆分自笑小枫-SpringBoot系列,更为精简的介绍了

    2024年01月16日
    浏览(31)
  • Vue项目本地开发集成引入https

    问题描述 本地项目开发中用到的接口是https ,本地http会请求不到数据 案例使用采用的vue-cli开发,所以需要针对这两种方式启动https npm 安装 npm i mkcert -g 注意 需要将keys目录移动项目的根目录。 安装证书 1.进入keys文件夹双击ca.crt,在弹出的对话框中点击“安装证书” 修改

    2024年02月12日
    浏览(40)
  • 【SpringBoot】| ORM 操作 MySQL(集成MyBatis)

    目录 一:ORM 操作 MySQL  1. 创建 Spring Boot 项目 2. @MapperScan 3. mapper文件和java代码分开管理 4. 事务支持 使用MyBatis框架操作数据, 在SpringBoot框架集成MyBatis,使用步骤: (1)mybatis起步依赖 : 完成mybatis对象自动配置, 对象放在容器中 (2)pom.xml 指定把src/main/java目录中的xml文

    2024年02月14日
    浏览(31)
  • SpringBoot第24讲:SpringBoot集成MySQL - MyBatis XML方式

    上文介绍了用JPA方式的集成MySQL数据库,JPA方式在中国以外地区开发而言基本是标配, 在国内MyBatis及其延伸框架较为主流 。本文是SpringBoot第24讲,主要介绍 MyBatis技栈的演化 以及 SpringBoot集成基础的MyBatis XML实现方式 的实例。

    2024年02月15日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包