当前位置:网站首页>_模_板_
_模_板_
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
边栏推荐
- [code analysis (3)] communication efficient learning of deep networks from decentralized data
- Detailed explanation of redis (Basic + data type + transaction + persistence + publish and subscribe + master-slave replication + sentinel + cache penetration, breakdown and avalanche)
- Choreographer full resolution
- 初探 Lambda Powertools TypeScript
- Express②(路由)
- Android: answers to the recruitment and interview of intermediate Android Development Agency in early 2019 (medium)
- [code analysis (2)] communication efficient learning of deep networks from decentralized data
- Using Baidu Intelligent Cloud face detection interface to achieve photo quality detection
- MySQL [SQL performance analysis + SQL tuning]
- go 语言 数组,字符串,切片
猜你喜欢
Express ② (routage)
Special test 05 · double integral [Li Yanfang's whole class]
专题测试05·二重积分【李艳芳全程班】
Three characteristics of volatile keyword [data visibility, prohibition of instruction rearrangement and no guarantee of operation atomicity]
1256:献给阿尔吉侬的花束
Wechat applet
Elmo (bilstm-crf + Elmo) (conll-2003 named entity recognition NER)
crontab定时任务输出产生大量邮件耗尽文件系统inode问题处理
UML统一建模语言
Express ② (routing)
随机推荐
Reading notes: fedgnn: Federated graph neural network for privacy preserving recommendation
Technologie zéro copie
低频量化之明日涨停预测
SSM project deployed in Alibaba cloud
UML统一建模语言
第十五章 软件工程新技术
[VMware] address of VMware Tools
Leetcode brush question 897 incremental sequential search tree
神经元与神经网络
Go语言 RPC通讯
Choreographer full resolution
Using Jupiter notebook in virtual environment
[code analysis (5)] communication efficient learning of deep networks from decentralized data
Scientists say Australian plan to cull up to 10,000 wild horses doesn’t go far enough
Get the attribute value difference between two different objects with reflection and annotation
Android interview theme collection
Express ② (routing)
Record a strange bug: component copy after cache component jump
读了一篇博客,重新理解闭包整理一下
JS force deduction brush question 103 Zigzag sequence traversal of binary tree