spring boot基于框架的实现
简单应用 - 用户数据显示
第一步:文件-----》新建---à项目
第二步:弹出的对话框中,左侧选择maven,右侧不选任何内容.
第三步,选择maven后,下一步
第4步 :出现对话框中填写项目名称
第5步:填写后完成
第6步:把pom.xml打开
第7步:填写模块的软件版本
附:查版本
到远程堆栈,进入堆栈查询mysql8.0的版本
最终依赖包文件如下
把包输入后,利用maven的重新加载项目
除了上述的修改,还有一个lombok插件(java bean)
安装后“确定”即可
利用java开辟留意项目架构(文件夹)
- Mvc开辟模式
- Java开辟必须有一个顶层的软件包(com)
- Model数据
- 数据库操作 dao-àmybatis实现java类到数据库表之间的关系-pojo
业务: (转帐)包罗多数据库操作 service
控制:逻辑实现 controller
布局是通过在java中右键,新建---“软件包”实现
Java办理题目的思绪
- 先有表,探究表的布局
- 有java bean
- Pojo层数据库操作
- Service层逻辑(一般service和pojo代码相似)
- Controller封装逻辑
- 前端界面
布局理顺,用户登录和注册
第一步:有用户表
进入到mysql数据库
创数据库,打开数据库,创建表,插入数据。
第二步:有java bean
留意类名尽量与表名同等。
第三步:有dao层方法(pojo层的方法)
留意:springboot把pojo都酿成接口,创建时选择interface
Interface不能写具体代码,代码被mybatis实现
在MyUser的java bean参加@Data的lombok注解
接口作用是不能被实现
代码如下
代码mybatis实现.,界说成interface
第四步:有service层,调用mapper层的类的方法,这一层有事务.
留意:@Service注解,@Autowired注入UserMapper
第五步:有controller层,在这层中,调用service
Controller层新建UserController类 的代码
第六步:前端页面 :
springboot前端要求必须有一个文件夹。文件夹在resources文件夹下,文件夹名字必须是templates
在templates文件夹下创建前端HTML文件
文件名与Controller中返回的字符串名称同等。
这里没同等,改一下
HTML代码背面美满
根据java流程架构图
Spring boot框架
三部分内容
数据库连接
Mybatis 配置sql语句的位置
前端模板
名称只能是application.yml
Yml文件是键和值组成,形成数据库参数和值的对应关系
文件内容
数据库的驱动
Mysql5.X 驱动 com.mysql.jdbc.Driver
Mysql8.0驱动 com.mysql.cj.jdbc.Driver
Mysql5.X 地址
- jdbc:mysql://localhost:3306/mygaussdb?characterEncoding=utf8&useSSL=false
复制代码 mysql8.0地址
- jdbc:mysql://localhost:3306/mygaussdb?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
复制代码- [/code] 数据库密码是123456,写password: ‘123456’
- [list=1]
- [*] [size=3]myBatis的mapper文件xml[/size]
- [/list] [align=center][img=865,474]https://i-blog.csdnimg.cn/direct/4e8594a80d6c4f66a42cdeb033bf9a01.png[/img][/align]
- 创建的文件名与pojo接口文件名同等
- Xml文件留意的地方:
- [align=center][img=865,340]https://i-blog.csdnimg.cn/direct/a061a7601bd943bfba866ce036ee40c7.png[/img][/align]
- 根据查询效果,修改pojo接口文件
- [align=center][img=864,499]https://i-blog.csdnimg.cn/direct/d15203d9eb9b45dbbb99329169a4dc19.png[/img][/align]
- 对应Service效果的改变,UserService代码
- [align=center][img=865,630]https://i-blog.csdnimg.cn/direct/4c6f2d087f3a423496d2461c42815768.png[/img][/align]
- 前端的网页文件改如下:
- [align=center][img=859,734]https://i-blog.csdnimg.cn/direct/7cae955ad2e04a9eae5f76a28f8d205c.png[/img][/align]
- UserController文件改如下
- [align=center][img=864,859]https://i-blog.csdnimg.cn/direct/37a124c5f1cb47c9a5506d6cb1b20f13.png[/img][/align]
- [size=2]运行步伐[/size]
- 写一个主步伐,主步伐只能在顶层的包里写,这里是com包
- [align=center][img=865,345]https://i-blog.csdnimg.cn/direct/3cca712141274b08bcd66b821e43bb5b.png[/img][/align]
- [size=2]提示后回车[/size]
- SpringBoot的主步伐
- [align=center][img=864,400]https://i-blog.csdnimg.cn/direct/9c14665ad9864b6187fb919500abe8a9.png[/img][/align]
- [size=2]报错[/size]
- [align=center][img=695,638]https://i-blog.csdnimg.cn/direct/db61043e7e8c4b6a93599e7e11cef79c.png[/img][/align]
- 把右边maven项打开
- 把依赖项睁开,是否有冲突项
- [align=center][img=865,583]https://i-blog.csdnimg.cn/direct/5beb1556aa6d45d08b579913c3e07f87.png[/img][/align]
- 去一个
- 把pom.xml文件改一下
- [align=center][img=865,283]https://i-blog.csdnimg.cn/direct/b9e9d214851c492784caa30397e67337.png[/img][/align]
- 排除后更新
- [align=center][img=864,533]https://i-blog.csdnimg.cn/direct/91e0e810c2484b1890ce8cf3b5fa9b6c.png[/img][/align]
- 更新后,只有一个
- [align=center][img=803,710]https://i-blog.csdnimg.cn/direct/e32add0b70b5485cba6926658fdab8d7.png[/img][/align]
- 运行乐成显示
- [align=center][img=864,264]https://i-blog.csdnimg.cn/direct/c35f25678c2c4a03a9f24000858a0c59.png[/img][/align]
- 显示数据在浏览器器中输入
- [align=center][img=865,326]https://i-blog.csdnimg.cn/direct/d97d9c03a44a45b7ae48a5eead9782bb.png[/img][/align]
- 基本布局乐成。
-
- [size=5]第一种: 从架构明白[/size]
- [size=5][align=center][img=865,491]https://i-blog.csdnimg.cn/direct/92c02372a25b4cfb9302efff5e760c61.png[/img][/align][/size]
- [size=5]第二种从开辟上明白[/size]
- [size=4]目的:把表数据酿成网页显示[/size]
- [size=4]两条线:[/size]
- [size=3]后端线:表------àController控制层实现[/size]
- [list=1]
- [*]先有表,探究表的布局
- [*]有java bean,,类布局与表同等
- [/list] (3)Pojo层数据库操作,这是接口文件,实现由mybatis共同xml增编削查实现。
- [list=1]
- [*]Service层逻辑(一般service和pojo代码相似),这是java类
- [*]Controller封装逻辑,返回前端页面和数据
- [/list] [size=3]前端线[/size]
- [list=1]
- [*]页面利用thymeleaf模板
- [*]接收前端数据${前端变量名 } ,th:each做循环
- [*]显示的是java bean当中的每一个属性值
- [/list] [align=center][img=864,399]https://i-blog.csdnimg.cn/direct/605ba690b9c941b482b103c2c116733e.png[/img][/align]
-
- [size=5]详细代码[/size]
- [code]package com.bean;
- import lombok.Data;
- @Data
- public class MyUser {
- private int id;
- private String username;
- private String password;
- }
复制代码- package com.controller;
- import com.bean.MyUser;
- import com.service.UserService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import java.util.ArrayList;
- import java.util.List;
- @Controller
- @RequestMapping("/user")
- public class UserController {
- @Autowired
- private UserService userservice;
- @RequestMapping("/list")
- public String ListUser(Model model) {
- List<MyUser> users = userservice.selectUser();
- System.out.println("users");
- model.addAttribute("myusers", users);
- return "myuser";
- }
- }
复制代码- package com.pojo;
- import com.bean.MyUser;
- import org.apache.ibatis.annotations.Mapper;
- import java.util.List;
- @Mapper
- public interface UserMapper {
- public List<MyUser> selectUser();
- public void addUser(MyUser user);
- }
复制代码- package com.service;
- import com.bean.MyUser;
- import com.pojo.UserMapper;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.List;
- @Service
- public class UserService {
- @Autowired
- private UserMapper usermapper;
- public List<MyUser> selectUser(){
- return usermapper.selectUser();
- }
- }
复制代码- package com;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- @SpringBootApplication
- public class Mymain {
- public static void main(String[] args) {
- SpringApplication.run(Mymain.class);
- }
- }
复制代码- <?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.pojo.UserMapper">
- <select id="selectUser" resultType="com.bean.MyUser">
- select * from myuser
- </select>
-
- <insert id="addUser" parameterType="com.bean.MyUser">
- insert into myuser values (#{id},#{username},#{password})
- </insert>
- </mapper>
复制代码- <!DOCTYPE html>
- <html xmlns:th="http://www.thymeleaf.org">
- <head>
- <meta charset="UTF-8">
- <title>显示用户</title>
- </head>
- <body>
- <table>
- <tr>
- <td>id</td>
- <td>用户名</td>
- <td>用户密码</td>
- </tr>
- <tr th:each="item:${myusers}">
- <td th:text="${item.id}"></td>
- <td th:text="${item.username}"></td>
- <td th:text="${item.password}"></td>
- </tr>
- </table>
- </body>
- </html>
复制代码- spring:
- thymeleaf:
- prefix: classpath:/templates/
- suffix: .html
- datasource:
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://localhost:3306/myguassdb?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
- username: root
- password: '123456'
- mybatis:
- mapper-locations: classpath:mybatis/*.xml
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |