IDEA 2023搭建 SpringMVC +FreeMarker+JDBC

1.IDEA的版本,目前最新是2023,要选择旗舰版。笔者曾选择社区版,发现少了很多功能。只能重新安装。

2.安装好以后的第1件事,是设置Maven,并将下载地址改为淘定站,参照这篇一次包会------最新IDEA配置Maven指南(2023年最新)_idea修改maven配置-CSDN博客

要补充的是要把配置文件settings.xml改用UTF-8另存一下,因为文件中有中文名称,一开始保存后没有改为从淘宝站点上下载,再次打开发现里面的中文是乱码,用UTF-8保存就成功了。

3.配置Tomcat和JDK。我7.x到11.x,用不同的版本组合试了个遍,目前这种是成功的:

环境变量中的设置:

Path:

验证:

再来看看Tomcat的设置:

所以最后的搭配是jdk 21.0.1+Tomcat 11.0.0

版本不匹配会出现中文乱码,不能运行等各种问题

4.配置Spring MVC,参照下文:

SpringMVC入门与数据绑定13:Spring MVC整合FreeMarker;( 引入依赖;配置FreeMarker引擎;配置FreeMarker参数;)_freamarker 绑定数组-CSDN博客

5.配置JDBC

JDBC的配置走了很多弯路,尤其是连接串的写法,看网上的资料都有点问题:

首先要研究下JDBC支持的JDK版本:

支持矩阵 - JDBC Driver for SQL Server | Microsoft Learn

最新的JDBC是12.4,最高支持JDK20

所以把JDK的版本改为20

Tomcat也要降低为10.1.15

如果还是用11会出现以下错误:

Process finished with exit code 1

还有就是连接串的写法,网上查到的一般都是:

String url="jdbc:sqlserver://localhost:1433;databaseName=testDB;";

但总是报不能加载驱动的错误,后来仔细看了微软的JDBC文档,发现现在多了一个集成认证的概念,如果要配置集成认证,除了写法上要如下:

还要安装一个dll

https://learn.microsoft.com/zh-cn/sql/connect/jdbc/step-3-proof-of-concept-connecting-to-sql-using-java?view=sql-server-ver16

我这里仅为测试,为了省事就设为不需要集成认证:

String url="jdbc:sqlserver://localhost:1433;**encrypt=false;**databaseName=testDB;";

关键是加上红色的部分,就可以连接数据库了。

相关推荐
杨航 AI6 分钟前
JEV的用法
java·前端·数据库
知识搬运临时工29 分钟前
JVM 删掉偏向锁之后,一次无竞争锁从 0.3 纳秒变成 5.4 纳秒
java
IT枫斗者枫哥33 分钟前
用了BigDecimal还差一分?用四组Java代码查清原因
java·后端
一条泥憨鱼1 小时前
【消息队列】ACK确认了什么:消息队列可靠投递的完整链路
java·后端·kafka·消息队列·rabbitmq
从琳开始9892 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
文丑颜不良啊2 小时前
LeetCode1861~1880题目解析
java·leetcode
Flynn Liang2 小时前
AgentScope Java 深度解析:ReActAgent、HarnessAgent 与多智能体编排——JVM 上的自治 Agent 底座
java·大模型·架构设计·ai agent·spring ai·langchain4j·agentscope
Flynn Liang2 小时前
上线后怎么排查 AI 调用?Spring AI Observability:token/延迟/成本埋点与全链路追踪
java·人工智能·spring·监控·可观测性·observability·springai
文丑颜不良啊2 小时前
LeetCode1921~1940题目解析
java·leetcode
Tt有了t3 小时前
设计模式速查
java·python·设计模式