IDEA配置一个SpringBoot项目

1.创建项目:

 

 

 

 选择红框中选项并下一步

 

 

选择java版本等信息

 

 

 第二步选择的内容为启动类所在的包。一般会在其他包的父目录里。点击下一步

 

 

 

 

 

 

 选择完成之后点击下一步,定义项目名称和目录即可。

2.配置Maven(项目管理,自动导包)需提前下载maven,并修改settting.xml 为阿里云的地址方便下载包

 

 

 

 

3.修改配置文件

 

不同的后缀语法格式不同,我使用的为yml

spring:
  datasource:
    name: javaee  #数据库名
    url: jdbc:mysql://localhost:3306/javaee #url
    username: root  #用户名
    password: root  #密码
    driver-class-name: com.mysql.jdbc.Driver  #驱动

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.example.model    #实体类,对应数据库表所在位置

 

 

 4.创建文件

 

 

 安照目录创建包,已经对应的接口和类

每个文件的内容(注意,内容的注解不可省略)

@Controller("UserController")
@RequestMapping(value = {"/page"})
public class UserController {

    //将Service注入Web层
    @Autowired
    UserService userService;

    @RequestMapping(value = "/index")
    public String index(){
        User user=userService.getInfo(1);
        System.out.println(user.getUsername());
        return "index";
    }
}
UserController
public interface  UserMapper {
    public User getInfo(int uid);
}
UserMapper
public class User {
    String username;
    String password;

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
User
public interface UserService {
    User getInfo(int uid);
}
UserService
@Service("UserService")
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public User getInfo(int uid) {
        //return null;
        return userMapper.getInfo(uid);
    }
}
UserService

数据库

 

 

 

 

 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.example.mapper.UserMapper" >
   <select id="getInfo" parameterType="java.lang.Integer"  resultType="com.example.model.User">
     SELECT username,password FROM t_user WHERE uid = #{uid}
  </select> 
</mapper>

可以自行修改语句

 

创建index文件

 

修改启动类

 

 

@SpringBootApplication
@MapperScan("com.example.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

在启动类界面,运行启动类即可。

 

 输出端口信息,即表示启动正确。

访问 http://localhost:8080/page/index  即可。

这个url和controller 中的路径相对应。启动正常说明部署完成。

 

 

遇到的问题:

1启动时报错,找不到Mapper之类的问题,我修改了pom.xml中的内容,再次启动问题解决了。

 

2.数据库连接问题

可能是导入的数据库包版本问题,将依赖修改为某个版本即可。

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
<scope>runtime</scope>
</dependency>

 

posted @ 2021-01-25 00:08  星际毁灭  阅读(1275)  评论(0编辑  收藏  举报