当前位置:网站首页>_模_板_
_模_板_
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
边栏推荐
- Spark入门基本操作
- Function executes only the once function for the first time
- Use future and countdownlatch to realize multithreading to execute multiple asynchronous tasks, and return results after all tasks are completed
- Oracle告警日志alert.log和跟踪trace文件中文乱码显示
- Express middleware ③ (custom Middleware)
- SQL learning | set operation
- Tensorflow & pytorch common error reporting
- L2-024 部落 (25 分)
- 函数只执行第一次的执行一次 once函数
- Tensorflow Download
猜你喜欢
1256:献给阿尔吉侬的花束
Program compilation and debugging learning record
JMeter pressure test tool
Multithreading
Express middleware ③ (custom Middleware)
What is the difference between blue-green publishing, rolling publishing and gray publishing?
Interesting talk about network protocol
编程旅行之函数
蓝绿发布、滚动发布、灰度发布,有什么区别?
Special test 05 · double integral [Li Yanfang's whole class]
随机推荐
Business case | how to promote the activity of sports and health app users? It is enough to do these points well
AttributeError: ‘dict‘ object has no attribute ‘iteritems‘
[code analysis (6)] communication efficient learning of deep networks from decentralized data
Force deduction brush question 101 Symmetric binary tree
【报名】TF54:工程师成长地图与卓越研发组织打造
Strange bug of cnpm
Analysis of the problem that the cluster component GIPC in RAC environment cannot correctly identify the heartbeat network state
Quartus Prime硬件实验开发(DE2-115板)实验一CPU指令运算器设计
[code analysis (5)] communication efficient learning of deep networks from decentralized data
Quartus prime hardware experimental development (de2-115 board) experiment 1 CPU instruction calculator design
freeCodeCamp----time_ Calculator exercise
[code analysis (4)] communication efficient learning of deep networks from decentralized data
蓝绿发布、滚动发布、灰度发布,有什么区别?
Function executes only the once function for the first time
编程旅行之函数
Oracle告警日志alert.log和跟踪trace文件中文乱码显示
[code analysis (3)] communication efficient learning of deep networks from decentralized data
记录一个奇怪的bug:缓存组件跳转之后出现组件复制
Scientists say Australian plan to cull up to 10,000 wild horses doesn’t go far enough
Taobao released the baby prompt "your consumer protection deposit is insufficient, and the expiration protection has been started"