SpringBoot引入Mybatis

13 篇文章 0 订阅
1 篇文章 0 订阅

集成Mybatis的步骤

在SpringBoot中没有给Mybatis提供一些依赖,但是mybatis自己有对应的springBoot的依赖。

1.首先添加mybatis的依赖

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

2.数据库驱动程序,在springBoot中引入时,这里版本是8.0的版本,而8.0的数据库驱动是必须指明Timezone的。

  <!--数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

3.mybatis的核心配置,在application.yml中如下,这里简写了,映射xml文件地址和别名的配置

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.fuke.domain

4.配置mapper接口的扫描 在Application的核心配置类上加上注解@MapperScan(“这里是mapper接口包”)

@MapperScan("com.fuke.mapper")

5.数据库连接池的配置如下,这里必须配置timezone时区

 datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    username: root
    password: 123456
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot可以通过引入MyBatis来实现持久化操作。具体步骤如下: 1. 在pom.xml文件中添加MyBatisMyBatis-Spring的依赖。 2. 配置数据源,可以使用Spring Boot自带的数据源或者自定义数据源。 3. 配置MyBatis的SqlSessionFactoryBean,指定数据源和MyBatis的配置文件。 4. 配置MyBatis的MapperScannerConfigurer,指定Mapper接口所在的包路径。 5. 在Mapper接口中定义SQL语句和方法,使用注解或者XML文件。 6. 在Service层中调用Mapper接口的方法,进行持久化操作。 需要注意的是,使用MyBatis时需要熟悉MyBatis的基本用法和配置方式,以及Spring Boot的自动配置机制和注解方式。 ### 回答2: SpringBoot是一个轻量级的开源框架,它简化了Spring框架的开发。而MyBatis是一个很好的持久化框架,与SpringBoot结合使用可以更加便捷地开发出高质量的应用程序。 SpringBoot引入MyBatis的步骤: 1. 引入MyBatis的依赖 在pom.xml文件中加入MyBatis的依赖: ``` <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> ``` 2. 配置数据源 SpringBoot已经默认配置好了一个自带的数据源,我们也可以自定义数据源。在application.properties文件中配置: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` 3. 配置MyBatis 在application.properties文件中添加MyBatis配置信息: ``` # MyBatis mybatis.mapper-locations=classpath:/mapper/*.xml mybatis.type-aliases-package=com.example.demo.domain ``` 其中,mapper-locations是MyBatis映射文件所在的位置,type-aliases-package是实体类所在的包。 4. 编写Mapper接口 在mapper包下创建自己的Mapper接口,使用@Mapper注解标记。 ``` @Mapper public interface UserMapper { @Select("select * from user") List<User> selectAllUser(); } ``` 这里@Select注解用来标注SQL语句,可以直接使用原生SQL语句或者使用XML文件。 5. 编写Mapper XML文件 在resources/mapper目录下创建Mapper XML文件。 ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.example.demo.domain.User"> <result column="id" property="id" jdbcType="INTEGER" /> <result column="name" property="name" jdbcType="VARCHAR" /> <result column="age" property="age" jdbcType="INTEGER" /> </resultMap> <select id="selectAllUser" resultMap="BaseResultMap"> select * from user </select> </mapper> ``` 在这里,resultMap是用来描述如何将结果集映射为Java对象的,select是SQL语句。 6. 使用Mapper接口 在需要使用Mapper接口的地方,使用@Autowired注解注入即可使用。 ``` @RestController public class UserController { @Autowired UserMapper userMapper; @GetMapping("/user") public List<User> getUser() { return userMapper.selectAllUser(); } } ``` 这样,我们就可以在SpringBoot中使用MyBatis了。 ### 回答3: Spring Boot是Spring框架的一个子项目,旨在为Spring应用程序提供快速和轻松的启动方式。另一方面,MyBatis是一个优秀的持久层框架,它可以帮助开发人员更好地管理数据库的访问。 在Spring Boot中使用MyBatis,开发人员可以轻松构建基于数据库的应用程序。Spring Boot和MyBatis的结合可以使开发人员快速创建可靠的应用程序,同时可以在访问数据库时维护良好的性能和安全性。 Spring Boot提供了很多配置和注解,使MyBatis和Spring Boot无缝集成。使用Spring Boot全局配置文件,可以轻松设置MyBatis连接池和数据库驱动程序等信息。使用Spring Boot注解,可以轻松将MyBatis映射器注入到Spring Bean中,并使用Spring Boot事务管理器管理数据库事务。 使用Spring Boot和MyBatis可以更快地开发具有可扩展性和可维护性的应用程序。Spring Boot可以自动配置数据源和其他基本设置,使开发人员可以专注于业务逻辑。MyBatis可以将复杂的SQL语句和ORM映射逻辑独立出来,使代码更具可读性和可维护性。 总之,在Spring Boot中引入MyBatis是一个很好的选择,可以帮助开发人员更好地管理数据库访问,并加快应用程序开发速度。如果你正在开发一个基于数据库的应用程序,那么使用Spring Boot和MyBatis会带来很多好处。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值