从来就没有救世主  也不靠神仙皇帝  要创造人类的幸福  全靠我们自己  

SpringBoot--Mybatis

 

1. mybatis依赖

  在pom.xml添加

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

 

2. 数据库驱动

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.20</version>
</dependency>

 

 

3. 数据库连接信息

  在application.properties添加

#数据库连接信息
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/testx?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123

 

4. 准备表、实体类、Mapper(dao)

(1)表

  

 

(2) 实体类

  com.xt.domain.Xxx

package com.xt.domain;

public class Person {
    private Integer id;
    private String firstName;
    private String lastName;
    ...getter setter...
}

 

(3)Mapper(dao)

package com.xt.mapper;

import com.xt.domain.Person;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface PersonMapper {
    List<Person> findAllPerson();

}

  @Mapper注解:表明这个是mybatis的一个mapper接口

 

5. 映射文件

  resources/mapper

<?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.xt.mapper.PersonMapper">
    <resultMap type="com.xt.domain.Person" id="personMap">
        <id property="id" column="PersonId"/>
        <result property="firstName" column="FirstName"/>
        <result property="lastName" column="LastName"/>
    </resultMap>
    <select id="findAllPerson" resultMap="personMap">
        select * from person
    </select>

</mapper>

 

 

  在 application.properties添加配置:指定Mapper的位置(扫描生成代理对象Mapper)、映射文件位置

#配置mybatis的信息
#pojo扫描包
mybatis.type-aliases-package=com.xt.domain
#mybatis映射文件
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

 

6. 测试

  com.xt.controller.XxxController

package com.xt.controller;

import com.xt.domain.Person;
import com.xt.mapper.PersonMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
public class TestMybatisController {
    @Autowired
    private PersonMapper personMapper;

    @RequestMapping("/queryPerson")
    @ResponseBody
    public List<Person> queryPersonList() {
        List<Person> list = personMapper.findAllPerson();
        return list;
    }
}

 

posted @ 2020-07-01 20:15  T,X  阅读(111)  评论(0编辑  收藏  举报