当前位置:网站首页>_模_板_
_模_板_
2022-04-23 14:00:00 【Kramer_149】
前端
AJAX请求
$ajax({
url : "",
data : {
},
type : "",
dataType : "",
success : function(){
}
})
url 不以"/"开头,以webapp下的目录开头,比如workbench/xxx/xxx/xxx.jsp
web.xml 4.0
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
jsp页面字符编码、拿路径
置顶写
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
%>
在head标签里写<base href="<%=basePath%>">
将html改成jsp之后,删除所有路径中的 ../
加了base标签之后,相对路径全部失效,必须使用绝对路径。(从webapp下开始)
后端
MySQL链接URL
语句 jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
JDK编译版本
pom文件中
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
pom 资源文件
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
MyBatis逆向工程文件
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--指定连接数据库的JDBC 驱动包所在位置,指定到你本机的完整路径:根据具体情况修改-->
<classPathEntry location="D:\PROGRAM\MySQL\mysql-connector-java-8.0.20\mysql-connector-java-8.0.20.jar"/>
<!--配置table表信息内容体,targetRuntime 指定采用MyBatis3的版本-->
<context id="tables" targetRuntime="MyBatis3">
<!--抑制生成注释,由于生成的注释都是英文的,可以不让它生成-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--配置数据库连接信息:根据具体情况修改-->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC" userId="root" password="123456">
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
<!--生成model类,targetPackage指定model类的包名,targetProject指定生成的model放在哪个工程下面:根据具体情况修改-->
<javaModelGenerator targetPackage="com.daihan.springboot.model" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="false"/>
</javaModelGenerator>
<!--生成MyBatis的Mapper.xml文件,targetPackage指定mapper.xml文件的包名,targetProject指定生成的mapper.xml放在哪个工程下面-->
<sqlMapGenerator targetPackage="com.daihan.springboot.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!--生成MyBatis的Mapper接口类文件,targetPackage指定Mapper接口类的包名,targetProject指定生成的Mapper接口放在哪个工程下面-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.daihan.springboot.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!--数据库表名及对应的Java模型类名-->
<table tableName="t_Student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
把jar包导入maven中
在jar包所在目录下执行cmd
输入命令
mvn install:install-file -Dfile=jar包名称.jar -DgroupId=maven对应groupid -DartifactId=maven对应artifactId -Dversion=4.2版本号 -Dpackaging=jar
Mysql URL
mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
后端接受并处理JSON
接受参数
@RequestBody
接受请求体
@RequestHeader
接受请求头
//这里分别接受请求体为Data泛型的list,接受请求头中的id为myId
public ResponseEntity courseDataSync(@RequestBody List<Data> data,@RequestHeader("id") String myId) {
//具体Java语句
}
Data类定义
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UpstreamSyncCourseData {
private String id;
private String name;
private String description;
private String announcement = "";
//json中的course_start_time对应Data类中的courseStartTime变量
@JsonProperty(value = "course_start_time")
private Long courseStartTime;
@JsonProperty(value = "advance_days")
private Integer courseCreateTime;
}
输出JSON
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class MyTest {
public static void main(String[] args) throws JsonProcessingException {
Phone phone = new Phone();
phone.setName("小米");
phone.setColor("红色");
phone.setPrice(2000);
ObjectMapper mapper = new ObjectMapper();
String value = mapper.writeValueAsString(phone);
System.out.println(value);
//{"name":"小米","color":"红色","price":2000}
}
}
版权声明
本文为[Kramer_149]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_46199937/article/details/118333387
边栏推荐
猜你喜欢
groutine
Quartus prime hardware experimental development (de2-115 board) experiment 1 CPU instruction calculator design
Kettle--控件解析
freeCodeCamp----time_ Calculator exercise
MySQL [acid + isolation level + redo log + undo log]
Using Baidu Intelligent Cloud face detection interface to achieve photo quality detection
Reading notes: meta matrix factorization for federated rating predictions
Modify the Jupiter notebook style
基于Ocelot的gRpc网关
【报名】TF54:工程师成长地图与卓越研发组织打造
随机推荐
JS force deduction brush question 103 Zigzag sequence traversal of binary tree
Quartus Prime硬件实验开发(DE2-115板)实验一CPU指令运算器设计
L2-024 tribe (25 points)
基于Ocelot的gRpc网关
YARN线上动态资源调优
【报名】TF54:工程师成长地图与卓越研发组织打造
Yarn online dynamic resource tuning
How does redis solve the problems of cache avalanche, cache breakdown and cache penetration
Decentralized Collaborative Learning Framework for Next POI Recommendation
Leetcode brush question 897 incremental sequential search tree
UML Unified Modeling Language
Analysis of the problem that the cluster component GIPC in RAC environment cannot correctly identify the heartbeat network state
Force deduction brush question 101 Symmetric binary tree
金蝶云星空API调用实践
Tensorflow & pytorch common error reporting
UML统一建模语言
JS force deduction brush question 102 Sequence traversal of binary tree
剑南春把文字游戏玩明白了
Leetcode brush question 𞓜 13 Roman numeral to integer
Redis docker 安装