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架构实战电子书等等!
有须要的敌人欢送关注公众号:前程有光,支付