java web 开发框架编

news/2024/9/29 1:30:07

学习web 框架上开发需要的是安装  mysql 8.0  idea 2022 git  2.2.23  node 16以上 (新版本不好拉有些库了)jdk 最好是17以上

jdk8也是行的,反正不管新版如何发布,我们都是你发任你发,永远jjava 8

第一步新建项目一定要设文件编吗,然后才开如开发

2.配置maven  

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0https://maven.apache.org/xsd/settings-1.0.0.xsd">
   <localRepository>C:/Users/甲蛙/.m2/repository</localRepository>
   <mirrors><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central</url></mirror></mirrors><!-- 其他配置,如pluginGroups, proxies, servers等 -->
</settings>

 第三仓库管理,由于我是新建代码,后来想放在仓库中,以前在本地建个仓库也经不用了,所以提交总是找到上一个仓库。解决方法

首先,查看当前远程仓库的列表。运行以下命令:

  1. git remote -v

    您将看到一个或多个已配置的远程仓库及其对应的URL。

  2. 如果现有的远程仓库指向了错误的URL,您可以使用以下命令更新它的URL: 

    git remote set-url origin https://gitee.com/xie_bi_yuan/ctboot.git

    这将把名为origin的远程仓库的URL更新为https://gitee.com/xie_bi_yuan/ctboot.git

  3. 如果您想要保留现有的远程仓库并添加一个新的远程仓库,您可以为新的远程仓库指定一个不同的名称。例如,您可以将其命名为gitee 

    git remote add gitee https://gitee.com/xie_bi_yuan/ctboot.git

    查看本地仓库key
    在安装好的git 的菜单中 点帮助。然后查看key 复制到仓库配置key中,当然我说的是也经有key 的情况

     

 启动日志优化:

修改主入口文件:

@SpringBootApplication
public class GRskgApplication {private static final Logger LOG = LoggerFactory.getLogger(GRskgApplication.class);public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(GRskgApplication.class, args);LOG.info("杰哥系统也启动");Environment env = context.getEnvironment();LOG.info("启动成功!!");LOG.info("地址: http://127.0.0.1:{}", env.getProperty("server.port"));}
}

第三部份 利用idea 工具自带的http 测试,在根根目录新建一个文件夹,取名http 在下面新建一个文件test.http

  程序启动后 这个文件的类,和测试类一样 可以运行测试方法

 如果是测试post  一定要加空行

代码如下

###http文件如下
###
POST http://localhost:8080/hello/post
Content-Type: application/x-www-form-urlencodedname=worldxsy###控制器类代码如下@PostMapping("/hello/post")public String helloPost(String name) {return "Hello, " + name + "! (POST)";}

  配置文件读取

1,支持格式说明:

在reources 文件夹下面的配置文件都 可以被boot 识别,只是默认是这个文件下面的根目录而己。支持 的格式如

.properties  .yml    在coud 开发中还支持 bootstrap.properties  动态配置,这个如果这儿没有说清在百度理解

总结就是SpringBoot会自动识别下面这组配置文件application.properties/ymlconfig/application.properties/ym1如果是Springcloud,还会自动识别下面这组配置文件:bootstrap.properties/ymlconfig/bootstrap.properties/ym1

以下是支持 的格式

 

  2  配置文件格式转换  ToYaml.com   网址:toyaml.com/index.html

3 自定义配置属性

我们在配置文件定义一个属性 。比如定一个叫xsy = hello  

然后我们在控制器上加一个注解,便 可以在属性中设置这个属性的值

 

使用mybatis 步骤

第一导入包

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version> <!-- 使用适合您项目的版本 -->
</dependency>

第二配置数据库存连接(上面是配连接,下面是配扫描)
spring.datasource.url=jdbc:mysql://192.168.3.21:3306/sams?characterEncoding=UTF8&autoReconnect=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

mybatis.mapper-locations=classpath:/mapper/**/*.xml

第三步,在主类配扫描mappe的包
@SpringBootApplication
@ComponentScan("com.rskg")
@MapperScan("com.rskg.g_rskg.Mapper")
public class GRskgApplication {private static final Logger LOG = LoggerFactory.getLogger(GRskgApplication.class);public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(GRskgApplication.class, args);LOG.info("杰哥系统也启动");Environment env = context.getEnvironment();LOG.info("启动成功!!");LOG.info("地址: http://127.0.0.1:{}", env.getProperty("server.port"));}
}

  

额外注意,我们在service  在导入类的时候加上注解,
package com.rskg.g_rskg.service;import com.rskg.g_rskg.Mapper.UserMappe;
import com.rskg.g_rskg.domin.User;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import java.util.List;@Service
public class TestService {  @Resource
//    @Autowired  这是sprintboot 带的,上面那个jdk带的private UserMappe userMappe;public List<User> list(){return userMappe.list();}}

 mapper 类文件如下,这儿只是参考,不在这儿是重点,

package com.rskg.g_rskg.Mapper;
import com.rskg.g_rskg.domin.User;
import java.util.List;
public interface UserMappe {public List<User> list();
}

  最后就是针对mybatis 映射 的配置文件,示例

<?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.rskg.g_rskg.Mapper.UserMappe"><!-- 定义插入用户的 SQL 映射 --><select id="list" resultType="com.rskg.g_rskg.domin.User">select * from User</select>
</mapper>

  

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/45532.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

sc delete MySQL [SC] OpenService 失败 5: 拒绝访问。

参考—— https://blog.csdn.net/weixin_45764765/article/details/120270324想重新为M有SQL命名,结果删除的时候出现了拒绝访问 解决方法—— 以管理员身份运行命令提示符 再次执行命令 成功

信息打点-协议应用_内网资产_CDN_WAF_负载均衡_防火墙

服务信息获取-协议应用&内网资产 常见端口默认对应的服务:特殊服务端口:端口扫描工具:旁注查询 旁注查询,又称为旁站查询或同服务器网站查询,是一种信息安全和网络侦查技术,主要用于发现与目标网站托管在同一服务器上的其他网站。这种查询的目的通常与网络安全测试、…

【pycharm调试模式异常】can‘t open file ‘C:\\Program‘: [Errno 2] No such file or directory

错误系统:wendows10pycharm版本: pycharm专业版和社区版都有对应问题2023.1和2023.2都有同样问题python版本:3.11 官网问题地址上面只是我出问题的环境,不知道其他环境或者版本有没有同样的问题现象: 执行debug,程序启动后立即退出,错误信息:can’t open file ‘C:\Pro…

模拟集成电路设计系列博客——7.1.6 多比特SAR ADC

7.1.6 多比特SAR ADC 我们目前讨论的逐次逼近型ADC在每个周期都通过单次的比较将搜索空间一分为二。这个搜索可以通过在每个周期进行多次比较来实现加速,每次将搜索空间切分为更小的区域。例如,如果我们想要猜测一个1到128之间的数时,我们除了提问“这个数是否大于64”,还可…

静态路由综合实验

1.除R5的环回地址固定以外,整个其他所有网段基于192.168.1.0/24进行合理的ip地址划分 2.R1-R4每个路由器存在两个环回接口,用于模拟连接PC网段;地址也在192.168.1.0/24这个网络范围内,R3下面PC通过DHCP获取一个合法的地址 3.R1-R4上不能直接编写到达5.5.5.0/24的静态路由,…

模拟集成电路设计系列博客——7.1.5 SAR ADC中的错误纠正

7.1.5 SAR ADC中的错误纠正 片上部件的最佳匹配精度可以达到百分之0.1,但是这对于有着10比特及以上精度的SAR ADC来说仍然不够,因此需要一种校正手段。其中一种用于获得16比特线性ADC的错误纠正方式如下图所示[Lee, 1984]:在这种方式中,MSB部分通过二进制权重电容阵列来实现…

MSF渗透使用说明

实验环境前提:对方的445端口必须开放,首先要保证是能够访问到目标机器的,那么我们先ping一下目标机器,看网络是否连通如果无法ping的话,对方机器必须要关闭防火墙,或许有其他方法在对方开启防火墙的情况下访问到对方?目前采用关闭防火墙使用工具:kali靶机:windows serv…

开始预习数据库第三天

你怎么知道我马上要考的数据库(3) 开始时间 2024-06-14 19:46:06 结束时间 2024-06-14 前言:已到工位,开始学习(预习)。总结:主要完成了关系模式和规范化的学习工作,okk! 每日一mo:我是真的烦现在