当前位置: 首页 > 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;";

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

相关文章:

  • 【python】均值、中值和高斯滤波详解和示例
  • 以程序员的身份使用curl获取速卖通详情
  • 第四章 将对象映射到 XML - 异常
  • 读书笔记:彼得·德鲁克《认识管理》第21章 企业与政府
  • Spring JdbcTemplate Junit 测试 - ResultSetExtractor/RowMapper
  • 元数据管理,数字化时代企业的基础建设
  • make的内置变量
  • echarts 实现同一组legend控制两个饼图示例
  • QT小记:The QColor ctor taking ints is cheaper than the one taking string literals
  • 2023.11.14 关于 Spring Boot 创建和使用
  • 腾讯云服务器怎么买便宜?腾讯云服务器优惠链接
  • 怎么使用Cpolar+Lychee搭建私人图床网站并实现公网访问?
  • Elasticsearch 中 term和 query 哪个更精确,有什么区别
  • Mybatis中limit用法补充
  • list用stream流转map报key重复
  • 2017 前端面试准备 - 收藏集 - 掘金
  • css系列之关于字体的事
  • ES6核心特性
  • FastReport在线报表设计器工作原理
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript创建对象的四种方式
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • SAP云平台里Global Account和Sub Account的关系
  • Vim 折腾记
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 计算机在识别图像时“看到”了什么?
  • 力扣(LeetCode)965
  • 提醒我喝水chrome插件开发指南
  • 微信小程序填坑清单
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Spring Batch JSON 支持
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​iOS安全加固方法及实现
  • #define
  • $GOPATH/go.mod exists but should not goland
  • (02)vite环境变量配置
  • (1)STL算法之遍历容器
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (笔试题)合法字符串
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (十六)Flask之蓝图
  • (小白学Java)Java简介和基本配置
  • (一)VirtualBox安装增强功能
  • (转) RFS+AutoItLibrary测试web对话框
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .project文件
  • @Transactional 竟也能解决分布式事务?
  • [1525]字符统计2 (哈希)SDUT
  • [AR]Vumark(下一代条形码)
  • [autojs]autojs开关按钮的简单使用