Idea创立spring boot我的项目(应用MySQL数据库)

关上Idea软件。

点击New Project创立一个新的我的项目
抉择Spring Initializr创立spring boot我的项目,其中须要抉择jdk(Java Development ToolKit,是Java语言开发工具包)的版本,其余的选项默认。
点击next。

点击next会呈现这个界面,Group为我的项目域,Artifact为我的项目名。

例如,图示中,com.example,为example示例的域名,demo为示范项目名称。
因为我的jdk版本为1.8,所以java version(java版本)抉择8。其余的默认即可。
点击next

抉择依赖。

  • springboot版本抉择2.4.4
  • 抉择Developer Tools下的Spring Boot DevTools
  • 抉择Web下的Spring Web
  • 抉择 SQL下的MyBatis Framework和MySQL Driver
  • 点击next

抉择我的项目存储目录,点击Finish。

简略的springboot我的项目(基于SSM框架:Spring+SpringMVC+MyBatis)

配置application.properties

//MySQL驱动spring.datasource.driverClassName=com.mysql.jdbc.Driver//MySQL地址,其中须要填写ip地址,如若是本地则填写localhost,如若为服务器,则填写服务器的ip地址。//MySQL端口为3306//填写数据库名称。spring.datasource.url=jdbc:mysql://ip地址:3306/数据库名?characterEncoding=utf8&serverTimezone=UTC&rewriteBatchedStatements=true//数据库的登录用户名spring.datasource.username=root//登录明码spring.datasource.password=root//springboot运行端口为8888,默认个别为8080,能够本人抉择。server.port=8888

创立包名

在项目名称下新建四个包。

  • bean 放实体类,对应数据库中的关键字段
  • dao 放mapper文件,数据拜访层,与数据库进行交互。
  • service 业务层,实现业务逻辑性能。其下还有一个Impl包,实现service的具体实现类。
  • controller 业务管制层,前端所须要的接口就在这一层实现。(为了便于了解,咱们在新建web包下在新建一个包controller)

(三)、创立对应的代码

在理论开发者,controller是进行前后端交互的,后端给前端提供绝对应的接口,controller层调用service层,service调用dao层对数据库进行查问,把数据贮存到bean包下的user对象中。例如:
UserController——>UserService——>UserServiceImpl实现UserService中的办法——>UserMapper查问数据
最初将查问到的数据,new一个User来存放数据。

对应的代码如下:

bean

package com.example.demo.bean;/** * @author tth * @date 2021/4/4 *///对应数据库中的id、name、age、gender。public class User {    private Long id;    private String name;    private Integer age;    private String gender;    public Long getId() {        return id;    }    public void setId(Long 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 String getGender() {        return gender;    }    public void setGender(String gender) {        this.gender = gender;    }}

dao

package com.example.demo.dao;import com.example.demo.bean.User;import org.apache.ibatis.annotations.Select;import java.util.List;/** * @author tth * @date 2021/4/4 *///应用注解形式进行数据库数据的查问,留神看是否引入org.apache.ibatis.annotations.Select包public interface UserMapper {    @Select("select  * from test_user")    List<User> query();}

service

package com.example.demo.service;import com.example.demo.bean.User;import java.util.List;/** * @author tth * @date 2021/4/4 */public interface UserService {    //业务办法申明    List<User> query();}

serviceImpl

package com.example.demo.service.Impl;import com.example.demo.bean.User;import com.example.demo.dao.UserMapper;import com.example.demo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import javax.annotation.Resource;import java.util.List;/** * @author tth * @date 2021/4/4 *///UserService的具体实现类,记得加上@Service注解,否则会报错。@Servicepublic class UserServiceImpl implements UserService {    //调用UserMapper查问数据    //@Resource或者@Autowired注解都可    @Resource    @Autowired    private UserMapper userMapper;    @Override    public List<User> query() {        //调用UserMapper中的query办法,返回一个List,类型为User,为了代码简洁,就不须要定义两头变量。        //如:List<User> user = userMapper.query();        //    return user;        return userMapper.query();    }}

controller

package com.example.demo.web.controller;import com.example.demo.bean.User;import com.example.demo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;/** * @author tth * @date 2021/4/4 */@RestController@RequestMapping("/User")public class UserController {    @Autowired    private UserService userService;    //表明这是一个get类型的申请,其余的还有post、delete等。    @GetMapping("query")    public List<User> query(){        return userService.query();    }}

留神!留神!留神!
咱们还须要在DemoApplication加上一个注解@MapperScan,否则我的项目还是会报错。或者应用一个mybatis注解类。

package com.example.demo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;//这个注解十分重要,须要让springboot晓得你的mapper文件寄存在哪个目录下@MapperScan("com.example.demo.dao")@SpringBootApplicationpublic class DemoApplication {    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);    }}

我的项目运行

右击DemoApplication文件,点击Run “DemoApplication” 以运行我的项目。

运行胜利后,关上浏览器,输出http://localhost:8888/User/query 其中
http为协定,
localhost为本地ip,
8888为运行端口,
User为controller层的@RequestMapping括号后的字符串,就相当于根目录一样,
query为controller层的@GetMapping括号后的字符串,相当于根目录下的query办法

最初

在文章的最初作者为大家整顿了很多材料!包含java外围知识点+全套架构师学习材料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
有须要的敌人欢送关注公众号:前程有光,支付