一、配置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; } }