• 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>
  • 相关阅读:
    pycharm过期后,修改hosts文件?
    三种格式化方式
    virtualenv安装及使用
    二分查找以及单例模式
    目录总览
    SQLAlchemy
    Redis
    linux 安装虚拟机
    shell基本命令
    Linux 命令大全
  • 原文地址:https://www.cnblogs.com/wys-373/p/14323065.html
Copyright © 2020-2023  润新知