• springBoot mybatis配置


    1.pom 配置

     <!--mybatis配置 start-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.2.0</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.39</version>
            </dependency>
            <!--mybatis配置 end-->

    2.resources资源中application.yml 配置

    spring:
      datasource:
        url: jdbc:mysql://192.168.0.1:3306/数据库?useUnicode=true&characterEncoding=utf8
        username: root
        password: 123456
        driver-class-name: com.mysql.jdbc.Driver
    mybatis:
    mapper-locations: classpath:mybatis-mappers/*.xml

    3.如果没有resources资源文件夹,可先建立resources 文件夹

    file-》project structure-》Modules-》sources-》 找到 resources文件夹

    点击红框中resources  点击 Apply   OK 就可以了

    4.建立实体包 entity

    创建user实体类

    @Setter
    @Getter
    public class user {
        private String id;
        private String name;
        private int sex;
    }//end

    5.建立mapper包

    创建 userMapper 接口

    @Repository
    public interface userMapper {
        @Select("select * from user where id=#{id}")
        user selectUser(String id);
    }//end

    另一种方式用xml配置

    @Repository
    public interface userMapper{boolean insertList(List<user> list);
    }//end

    xml 需要配置到 resources 资源文件夹下 mybatis-mappers 中

    <?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="userMapper包的全路径">
        <insert id="insertList" >
            insert into user
            (id,name,sex)
            values
            <foreach collection="list" item="item" index="index" separator=",">
                (
                #{item.id},
                #{item.name},
                #{item.sex}
                )
            </foreach>
        </insert>
    </mapper>

    6.建立service包

    创建 UserService 接口

    public interface UserService {
        user selectUser(String id);
    }//end

    创建实现类 UserServiceImpl

    @Service
    public class UserServiceImpl implements UserService {
        @Autowired
        userMapper _userMapper;
    
        @Override
        public user selectUser(String id) {
            return _userMapper.selectUser(id);
        }
    }//end

    7. 创建testController 类

    @RestController
    @RequestMapping(value = "/test")
    public class testController {
        @Autowired
        private UserService _UserService;
    
        @RequestMapping(value = "/select/{id}")
        public String selectUser(@PathVariable String id) {
            return _UserService.selectUser(id).getName();
        }
    }//end

    8.主程序入口,加入Mapper 扫包范围

    @MapperScan("mapper包路径")
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }
    欢迎指正:haizi2014@qq.com
  • 相关阅读:
    关于jQuery中click&live&on中的坑
    redis 主从配置和集群配置
    python 搭建redis集群
    事件冒泡及事件委托的理解(JQuery Dom操作)
    python中import和from-import的区别
    python中赋值-浅拷贝-深拷贝之间的关系
    学生管理系统.JavaScript
    学生管理系统.c
    电梯演讲与原型展示
    软件需求分析
  • 原文地址:https://www.cnblogs.com/hcfan/p/9888325.html
Copyright © 2020-2023  润新知