SpringBoot整合Mybatis技术

1、添加Mybatis的起步依赖

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

2、添加mysql驱动

<!-- mysql驱动 -->
        <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

    </dependency>

3、添加jdbc启动器

<!-- jdbc启动器 -->
        <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jdbc</artifactId>

    </dependency>

4、在application.yml中配置数据库连接信息此处driver-class-name本为com.mysql.jdbc.Driver,如果编译运行时报错提示应为com.mysql.cj.jdbc.Driver,则改之

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://8.129.176.154:3307/shujuku?characterEncoding=utf-8
    username: root
    password: root

5、在数据库里创建user表

6、编写实体类user(注意实体类中属性名与属性类型均与数据库表中一致),实体类中一般生成get,set,toString()等方法,若使用lombok插件,则简化实体类的编写。具体步骤:

 a、在idea中下载lombok插件

 b、在pom.xml中导入lombok坐标

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
    </dependency>

c、在实体类上加@Data注解,自动生成get,set,toString()等方法。

7、编写UserMapper,一般都继承通用Mapper,提高开发效率,则导入通用Mapper依赖

<dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.0.2</version>
        </dependency>

import com.example.demo.User.pojo.User;
import tk.mybatis.mapper.common.Mapper;

@Mapper
public interface UserMapper extends Mapper<User> {
}

注:@Mapper标记该类是一个mybatis的mapper接口,可以被springboot自动扫码到,若此处不加@Mapper注解,则需要在启动类上加 @MapperScan("com.example.demo.User.mapper"),两种方式选一即可。

8、配置Mapper映射文件

src\main\resources\mapper路径下加入UserMapper.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.itheima.mapper.UserMapper"> 
 	<select id="queryUserList" resultType="user"> 
 		select * from user
	</select> 
</mapper>

9、 在application.properties中添加mybatis的信息

mybatis:
 type-aliases-package: com.example.demo.User.pojo.user
  mapper-locations: classpath:mapper/*.xml

10、编写service

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public void query(){
        List<User> users=userMapper.selectAll();
        for(User user:users){
            System.out.println(user);
        }
    }
}

11、编写controller

 @GetMapping("query")
    public void queryAll(){

       userService.query();
  }

12、运行项目,测试数据库连接是否成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值