当前位置: 首页 > news >正文

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;";

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

http://www.lryc.cn/news/231002.html

相关文章:

  • RabbitMQ传统数据持久化和Lazy queue的区别
  • docker部署lnmp环境
  • 数据结构 | 带头双向循环链表专题
  • Redis使用Pipeline(管道)批量处理
  • Linux中at命令添加一次性任务
  • 交换机基础知识之安全配置
  • Netty入门指南之Reactor模型
  • Ubuntu20.04软件安装顺序
  • 适配器模式 ( Adapter Pattern )(6)
  • JAVA G1垃圾收集器介绍
  • 十方影视后期“领进门”,成长与成就还得靠自身
  • Golang之火爆原因
  • WPF中Dispatcher对象的用途是什么
  • 图论17-有向图的强联通分量-Kosaraju算法
  • ubuntu中使用 vscode 连接docker开发环境
  • 【广州华锐视点】海外制片人VR虚拟情景教学带来全新的学习体验
  • 龙芯loongarch64麒麟服务器配置yum源
  • Centos7 单用户模式修改密码 3步搞定 666 (百分比成功)
  • 深度学习 机器视觉 车位识别车道线检测 - python opencv 计算机竞赛
  • Java主流分布式解决方案多场景设计与实战
  • docker安装MongoDB数据库,并且进行密码配置
  • ssh脚本找不到命令或者执行无效的解决办法
  • 2023年11月18日(星期六)骑行海囗林场公园
  • xss 漏洞
  • 一文图解爬虫_姊妹篇(spider)
  • 【vue实战项目】通用管理系统:api封装、404页
  • R语言编写代码示例
  • [RK3568][Android12.0]--- 系统自带预置第三方APK方法
  • 数据分析场景下,企业如何做好大模型选型和落地?
  • 使用VScode编译betaflight固件--基于windows平台