mybatis的dtd约束文件及配置文件xml自动提示操作

一、mybatis的dtd约束文件位置

我使用的是mybatis-3.2.7这个版本的mybatis,里面的核心jar包是:mybatis-3.2.7.jar,将这个jar包解压缩后进入\org\apache\ibatis\builder\xml

二、mybatis的dtd约束文件下载

(1)mybatis-3-config.dtd约束文件下载:

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

(2)mybatis-3-mapper.dtd约束文件下载:

http://mybatis.org/dtd/mybatis-3-mapper.dtd

三、配置文件xml自动提示

xml的标签的自动提示和补全功能需要添加xml DTD约束

在eclipse中添加全局配置文件的dtd约束如下:

(1)首先下载mybatis-3-config.dtd文件,然后打开window --》 preferences下搜索xml catalog,如下图:

(2)配置自动提示mybatis核心配置文件的xml提示

【1】下载mybatis-3-config.dtd约束文件

【2】配置如下

(3) 配置自动提示mybatis映射配置文件的xml提示

【1】下载mybatis-3-mapper.dtd约束文件

【2】配置如下

四、配置文件书写案例

1、mybatis核心配置文件书写(SqlMapConfig.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <environments default="development">
 <environment id="development">
 <!--使用jdbc事务管理 -->
 <transactionManager type="JDBC"/>
 <!-- 数据库连接池 -->
 <dataSource type="POOLED">
 <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/>
 <property name="username" value="root"/>
 <property name="password" value="1234"/>
 </dataSource>
 </environment>
 </environments>
 <!-- 引入映射配置文件 -->
 <mappers>
 <mapper resource="cn/zhku/jsj/mybatis/pojo/User.xml"/>
 </mappers>
</configuration>

2、mybatis映射配置文件书写(User.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- namespace:命名空间,用于隔离sql-->
<mapper namespace="user">
 <select id="findUserByUsername" parameterType="String" resultType="cn.zhku.jsj.mybatis.pojo.User">
 select * from user where username like '%${value}%'
 </select>
</mapper>

补充知识:mybatis-3-mapper.dtd

1.Eclipse中打开window-->Preferences-->XML-->XML catalog

2.点击add按钮,弹出对话框

3.ocation中填入你所下载的DTD文件的本机位置;

Key Type 选择 Public ID;

Key 则填入xml文档头部

<!DOCTYPE sqlMapConfig PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

后面的那些,如:

http://mybatis.org/dtd/mybatis-3-mapper.dtd

将dtd文件下载下来,选择 URI ,并写入 mybatis-3-mapper.dtd

以上这篇mybatis的dtd约束文件及配置文件xml自动提示操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • mybatis一对多两种mapper写法实例

    mybatis一对多两种mapper写法 第一种 <resultMap type="com.example.demo.model.TuserModel" id="extendMapper"> <id column="id" property="id" /> <result column="user_name" property="userName" />

  • 解决Mybatis在IDEA中找不到mapper映射文件的问题

    刚开始在IDEA中做用Mybatis查数据库中的数据时,报mapper映射文件找不到,害的我检查了好几次配置的路径是不是正确,但是看了好几遍都没有发现有拼写错误.(我记得以前在eclipse中这样写是没问题的) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &qu

  • SpringBoot整合Mybatis无法扫描xml文件的解决

    网上说是使用idea在SpringBoot整合Mybatis时候会扫描不到xml文件 1.将xml文件放在resources下 2.在application.properties中配置xml文件的扫面 补充知识:Springboot整合mybatis /*.xml路径URl does not exist问题 解决一: 在配置文件下 扫描不到 xml文件: 原来的文件: <bean id="sqlSessionFactory" class="org.mybatis.spr

  • 解决Mapper接口和mapper.xml的文件位置问题

    今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就简单的解析一下: 我们知道在典型的maven工程中,目录结构有:src/main/java和src/main/resources,前者是用来存放java源代码的,后者则是存放一些资源文件,比如配置文件等. Mybatis中接口和对应的mapper文件不一定要放在同一个包下,如果放在一起的目的是为了Mybatis进行自动扫描,并且要注意此时Java接口的名称和mappe

  • 解决Spring boot整合mybatis,xml资源文件放置及路径配置问题

    网上各种解决方案,我试了好久,整合了几篇文章才凑出来,在这里分享一下,实在不想网友们在这里面绕圈子,毕竟,写代码的时间是愉快的,解决bug也是愉快的,但也是一直在bug里面绕圈子就不爽了. 亲自试验: 1) 我的mapper和xml是这样子放置的 2) 在.xml中namespace是这样的: 3) application.properties中mybatis.mapper-locations得这么配置到xml 4) 最后呢,你只要在pom.xml中build下这样配置 5) 按照我这种位置防止

  • mybatis的dtd约束文件及配置文件xml自动提示操作

    一.mybatis的dtd约束文件位置 我使用的是mybatis-3.2.7这个版本的mybatis,里面的核心jar包是:mybatis-3.2.7.jar,将这个jar包解压缩后进入\org\apache\ibatis\builder\xml 二.mybatis的dtd约束文件下载 (1)mybatis-3-config.dtd约束文件下载: http://mybatis.org/dtd/mybatis-3-config.dtd (2)mybatis-3-mapper.dtd约束文件下载:

  • 解决idea中yml文件图标问题及自动提示失效的情况

    解决方法: 补充:idea中yml文件图标小绿叶变成小网格问题及自动提示失效解决方法 idea中yml文件图标小绿叶变成小网格问题及自动提示失效解决方法 .yml文件突然变成下图小网格,且没有自动提示了,让人非常的崩溃哈!! 最后终于解决了,步骤如下: 1.ctrl + shift + alt + s ,打开设置 2.找到下图设置 3.添加如下图所示绿色的spring 4.选择.yml文件所在的module,点击ok 5.点击Apply,OK即可 6.返回,完美解决 以上为个人经验,希望能给大家

  • 详解Mybatis中常用的约束文件

    SqlMapConfig.xml的约束,也就是Mybatis主配置文件的约束 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 持久层接口映射文件的

  • PHP使用DOM对XML解析处理操作示例

    本文实例讲述了PHP使用DOM对XML解析处理操作.分享给大家供大家参考,具体如下: DOM(Document Object Model):文档对象模型.核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件. xml本身有许多节点:     元素节点     文本节点     属性节点     注释节点     CDATA节点     文档节点 php对xml文档进行增删改查(CURD)操作,具体分析如下: xml文档:class.xml <?xml versio

  • Mybatis中Mapper映射文件使用详解

    紧接上文所述,在这篇文章中我将对Mapper映射文件进行详细的说明. Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd.我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏: 从上图可以看出,映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为insert.update.delete.select(增删改查);cache.cache-ref.resultMap.parameterMap.sql. 下

  • Mybatis环境搭建及文件配置过程解析

    mybatis的环境搭建: 1.创建maven工程并且导入坐标:即我们需要在pop.xml文件中添加我们需要的依赖 具体方法:搜索maven中央仓库,搜索你需要的依赖jar包,比如我搜索mybatis 点击第一个,选择需要的版本再点击,比如我选择的是3.4.6版本 将里面的代码粘贴到pop.xml文件中注意需要在两个depenencies之间,然后等待一会,maven会自动下载需要的jar包 这些做好之后我们就继续配置mybatis环境了: 我们使用mabatis需要保证我们对数据库中的<列名>

  • MyBatis使用注解开发和无主配置文件开发的情况

    MyBatis使用注解开发时就不在需要和接口对应的映射文件了 主要有以下几个注解 @Select() @Insert @Update() @Delete() 代码演示 项目结构: 数据库表设计 实体类 User public class User implements Serializable { private long userId; private String userName; private Date birthday; private String sex; private Str

  • mybatis 使用jdbc.properties文件设置不起作用的解决方法

    这样写的时候起作用: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases

  • mybatis的使用-Mapper文件各种语法介绍

    一.查询 mybatis自定义查询条件,queryString.queryMap.limit,Mapper文件写法如下: <select id="getByQueryParam" parameterType="com.systom.base.BaseDaoQueryParam" resultMap="BaseResultMap"> SELECT * FROM user WHERE 1 = 1 <if test="par

  • myBatis的mapper映射文件之批量处理方式

    目录 mybatis批量插入 mybatis批量删除 mybatis批量修改 myBatis mapper文件详解 Mapper文件中包含的元素有 mybatis支持别名: jdbcType与JavaType的映射关系 #mybatis常见批量处理 在开发当中,可能经常会遇到批量处理这种情况,一般都再在java层面进行, 其本质是节省数据库连接打开关闭的的次数,占用更少的运行内存. mybatis批量插入 <insert id="saveFeeRuleList" useGener

随机推荐