java框架为何需要xml文件_Java框架的配置文件如何导入约束?以MyBatis为例

本文详细指导如何在项目中搭建MyBatis框架,包括配置SqlMapConfig.xml、添加JDBC约束、解决DTD文件导入问题。重点讲解了配置文件的创建、DTD约束的导入及路径设置,适合初学者入门。
摘要由CSDN通过智能技术生成

首先你得有一个数据库,Mysql,Oracle,SqlServer其中任意一种都可以。这里以Mysql为例。

在项目中搭建框架除了下载好框架之外,在写代码之前还需要完成框架的配置工作。MyBatis这个框架是基于JDBC的,所以你在学习之前最好了解JDBC是怎么回事。用法上基本相同。JDBC需要的配置这里都会用到。

首先我们创建一个SqlMapConfig.xml ,这个xml包含了MyBatis所有的全局配置,在这里可以配置它的运行环境。说一下这个配置文件是固定的,大家可以去看一下源码,当框架运行第一步首先就会加载这个xml文件,如果找不到就会启动失败。

b6a87682f31cf8368e1fc9f3e45f37eb.png新建xml文件,名字固定为SqlMapC

OK理论上当你创建好之后是这个样子的,就是一个空的xml文件。如果你使用过其他框架应该知道,配置文件中需要加入框架的DTD约束,这个约束可以帮助我们在eclipse自动补全和提示框架的标签。

ff4482ff60a96bed4cb9fb56b99f0175.png创建好配置文件

OK现在大家将下面到之尖括号中内容复制到XML中,如下图所示。

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

39284316852458e20cd9fee94ee3b3ae.png加入框架约束

加入之后我按Ctrl+/ ,会自动提示 configuration标签,它是框架的根标签,所以内容写在<里面。

007574084f16f2892c2817c11f409ce4.png完成约束可自动补全标签

刚刚发生了一件很讨厌的事情,我在configuration里面没有自动提示我里面的标签。是什么原因呢,我这种导入约束的方式 是需要联网的,可能刚才联的是国外的网,过了好一会才出来。就是说SqlMapConfig.xml需要去读 这个DTD 文件,除了填写它的网络位置外,还可以填写它在你机器上的物理位置。看到了吗在你的框架源码中的Builder.xml包里。如果你不能上网 下面教你引入它的物理路径,让SqlMapCinfig直接去读取本地的DTD文件。

a7bc839932445e972594672958011e76.pngDTD约束文件路径

在Eclipse找到这个位置,打开windows -> Preference -> XML -> XML Catalog -> 选择右边栏中的 Add 按钮,-> Key Type 选择 URI,Key 中粘贴 刚才DTD的一段URL路径

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

-> 然后点击 File System

9647a488622dcfc9d6a70ecc22727951.png点击A

FileSystem选择你 框架里的DTD在Windows中的路径,说实话这个真挺麻烦的,因为你必须先找到这个jar包位置,然后进去找到DTD的位置。大家也看到我的,我用 maven下载的MyBatis框架,所以它在我的Maven仓库下。教你们个简单方法,DTD可以在网上下载的,或者你进Maven仓库把它复制出来到一个新建文件夹,这样路径会短一点。随便你们,这个事情不是重点,相信你们已经明白了 FileSystem要的就是这个DTD文件的位置。

ad0d7b21847681c8c4732c1f63345c6a.pngDTD文件在Windows下的绝对路径

弄好之后你再configuration下按ctrl+/ 现在下图画面就表示成功了

e1eb06d1e1bc267415c32236b8a99c6c.png此图为约束导入成功

OK各位试试看吧,SSM.SSH框架整合的时候也是需要导入约束的,有什么不明白的地方可以下方回复哦,都会一一解答的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值