zoukankan      html  css  js  c++  java
  • springboot+mybatis plus+mysql

    一、配置pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.wuxi</groupId>
        <artifactId>springboot_demo1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    
        <!-- 父级依赖 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.12.RELEASE</version>
        </parent>
    
        <!-- springmvc和spring的jar包 -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!--mybatis-plus-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.2.0</version>
            </dependency>
            <!-- MySql -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
            <!-- alibaba的druid数据库连接池 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>1.1.10</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.10</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>

    二、配置application.yml

    #服务端口及模块名
    server:
      port: 8080
      servlet:
        context-path: /ygst
    
    spring:
    #数据源配置
      datasource:
        name: sp
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://192.168.2.120:3306/sp?characterEncoding=utf8&useSSL=false
        username: root
        password: 123456
        type: com.alibaba.druid.pool.DruidDataSource
        filters: stat
        maxActive: 20
        initialSize: 1
        maxWait: 60000
        minIdle: 1
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: select 'x'
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        maxOpenPreparedStatements: 20
    
    mybatis-plus:
    #默认扫描mapper.xml的目录
      mapper-locations: classpath*:/mapper/**/*.xml

    三、入口程序

    package com.wuxi;
    
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication(scanBasePackages = {"com.wuxi"})
    @MapperScan("com.wuxi.dao")
    public class MyApplication {
        //入口
        public static void main(String[] args) {
            SpringApplication.run(MyApplication.class, args);
        }
    }

    四、bean

    package com.wuxi.bean;
    
    public class Person {
        private Integer id;
    
        private String name;
    
        private Integer age;
    
        private Integer sex;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    
        public Integer getSex() {
            return sex;
        }
    
        public void setSex(Integer sex) {
            this.sex = sex;
        }
    
        @Override
        public String toString() {
            return "Person{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    ", sex=" + sex +
                    '}';
        }
    }

    五、dao

    package com.wuxi.dao;
    
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.wuxi.bean.Person;
    import org.springframework.stereotype.Repository;
    
    /**
     * Created by dingcaiyan on 2020/3/31.
     */
    @Repository
    public interface PersonMapper extends BaseMapper<Person> {
    }

    六、service

    package com.wuxi.service;
    
    import com.wuxi.bean.Person;
    import com.wuxi.dao.PersonMapper;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
    
    import java.util.List;
    
    /**
     * Created by dingcaiyan on 2020/3/31.
     */
    @Service
    @Transactional
    public class PersonService {
        @Autowired
        private PersonMapper personMapper;
    
        public List<Person> selectAllPerson(){
            List<Person> personList = personMapper.selectList(null);
            return personList;
        }
    }

    七、controller

    package com.wuxi.controller;
    
    import com.wuxi.bean.Person;
    import com.wuxi.service.PersonService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.List;
    
    @RestController
    public class PersonController {
    
        @Autowired
        private PersonService personService;
    
        @RequestMapping("/linlong")
        public Object getAllPerson() {
            List<Person> personList = personService.selectAllPerson();
            return personList;
        }
    }
  • 相关阅读:
    第五章:javascript:队列
    第四章:javascript: 栈
    第三章:javascript: 列表
    第二章:javascript: 数组
    第一章:javascript: 数据结构与算法
    第十三章 动画引擎
    第十二章:异步处理
    第十一章:事件系统
    第十章:属性模块
    第九章:样式模块
  • 原文地址:https://www.cnblogs.com/linding/p/12608121.html
Copyright © 2011-2022 走看看