SpringBoot整合Mybatis

SpringBoot整合Mybatis

  1. 导入Mybatis启动器和mysql依赖
		<!--引入Mybatis启动器依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>
        <!--引入mysql依赖-->
         <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.16</version>
        </dependency>
  1. 编写配置文件
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/userdb?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456
mybatis:
  #给实体类起别名
  type-aliases-package: com.zuxia.entity
  #指定mapper.xml映射文件的路径,如何和dao层的名字一致,则不用写也可以找到
  mapper-locations: classpath:mapper/*.xml
  1. 开发业务的逻辑和ssm一致

注意:在dao层一定要加@Mapper注解,否则dao层的对象不能注入到service中,如果在dao层不写@Mapper注解,则要在启动类上加@ComponentScan(“com.zuxia.mapper”)

如:

package com.zuxia.mapper;

import com.zuxia.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
//如果在Dao层不加@Mapper注解
// 则要在启动类上加@ComponentScan("com.zuxia.mapper")扫描dao层的包
@Mapper
public interface UserDao {
    List<User> selectALl();
}

启动类中

package com.zuxia;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
//@ComponentScan("com.zuxia.mapper")  //在dao层加了@Mapper就不需要加
public class SpringBoot02MybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBoot02MybatisApplication.class, args);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值