dtd相关知识
-
XML约束---DTD,SchemaXML约束---DTD,Schema 一、DTD约束 1.DTD概念 DTD(Document Type Definition),文档类型定义,用于约束XML文档。 规定XML文档中元素名称,子元素的名称及顺序,元素的属性等。 2.DTD重点要求 通常情况下我们是通过框架提供的DTD约束文档编写对应的XML文档。 常见框架使用DTD约束有:struts2、hibernate等。 3.DTD文档声明 (1)内部DTD,在XML文档内部嵌入DTD,只对当前XML有效。 <?xml version="1.0" encoding="utf-8" standalone="yes" ?> <!DOCTYPE web-app[ ...//具体
-
最初认识HTML基础知识(4标签的分类,DTD文档声明)双标签:只有开始标签,又有结束标签的 单标签:就是单个单个的:就是指定字符集的那个标签 <meta charset="UTF-8"/> 并列关系(兄弟/平级关系):比如 head body 嵌套关系(父子关系/上下级):比如html跟html里面的所有标签关系 什么DTD文档声明 由于html有很多个版本的规范,每个版本的规范之间又有一定的差异,为了让浏览器能够正确的编译,解析,渲染我们的网页,我们需要在html文件的第一行告诉浏览器我们当前这个网页是用哪个版本的html规范来编写的,浏览器只要知道我们是用哪
-
xml约束xml约束1)类是对象的约束2)DTD是XML文件的约束 3)浏览器对XML和DTD进行语法的检测4)浏览器不会检测XML是否符合DTD规则5)正确的XML和有效的XML文件正确的XML文件是指语法正确,而有效的XML文件是指语法和规则都正确6)XML中书写DTD有二种方式:a)DTD和XML分离b)XML中嵌入DTD6)XML引用DTD有二种方式:a)SYSTEM:个人或组织,小范围内使用b)PUBLIC:大范围内使用,例如:struts框架。。。7)EMPTY和ANY,项目中尽量使用EMPTY,少用ANY8)在DTD中,必须将所有的标签全部都声明完才行9)在DTD中,定义元素时,可以使用如下符号:a)+:有且只能出现1次或N次b)*:有且只能出现0次或N次c)?:有且只能出现0次或1次d)无:有且只能出现1次注意:以上符号用在()里面 10)DTD属性的设置值情况有四种:a)#REQURIED:该属性必须出现b)#IMPLIED:该属性可有
-
Hibernate入门-----Hiberna核心文件详解Hiberna核心文件详解映射文件: *.hbm.xml<?xml version="1.0" encoding="UTF-8"?> 映射文件的dtd信息.打开hibernate.jar,在org.hibernate包中可找到hibernate-mapping-3.0.dtd文件,将dtd约束copy即可. <!DOCTYPE hibernate-mapping PUBLIC '-//Hibernate/Hibernate Mapping DTD 3.0//EN' &n
dtd相关课程
dtd相关教程
- 5.1 配置 首先在 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"><configuration> <databaseIdProvider type="DB_VENDOR" /></configuration>在 configuration 中加入 databaseIdProvider 后,还需要在 databaseIdProvider 标签中添加上需要使用到的数据库名称,如:SQL Server。每一个 property 属性都代表了一个数据库,name 表示数据库厂商名称,value 用来设置别名。<?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> <databaseIdProvider type="DB_VENDOR"> <property name="SQL Server" value="sqlserver"/> <property name="MySQL" value="mysql"/> <property name="PostgreSQL" value="postgre"/> </databaseIdProvider></configuration>
- 5. 别名 typeAliases MyBatis 在指定 Java 类时需要使用到类的全路径,如 com.imooc.mybatis.model.Blog,typeAliases 可以为全路径定义一个别名,这样就能减少一定的重复工作。例如,将 com.imooc.mybatis.model.Blog 的别名定义为 Blog:<?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> <typeAlias type="com.imooc.mybatis.model.Blog" alias="Blog"/> </typeAliases></configuration>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"><configuration> <typeAliases> <package name="com.imooc.mybatis.model"/> </typeAliases></configuration>这样在 com.imooc.mybatis.model 包中的所有类都有了别名,每个类的别名都是其类的名称首字母小写,如 Author 类的别名为 author。
- 4.7 编写映射文件 分别针对 OrderDao 、 ErpOrderDao 编写对应的映射文件,然后按照配置类指定的位置,两个文件分别放到 resources/mapper1 和 resources/mapper2 目录下。实例:<?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"><!-- 本映射文件对应OrderDao接口 --><mapper namespace="com.imooc.springbootmultidb.mapper1.OrderDao"> <!-- 对应OrderDao中的insert方法 --> <insert id="insert" parameterType="com.imooc.springbootmultidb.mapper1.OrderDo" useGeneratedKeys="true" keyProperty="id"> insert into `order` (goods_id,count) values (#{goodsId},#{count}) </insert></mapper>实例:<?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"><!-- 本映射文件对应ErpOrderDao接口 --><mapper namespace="com.imooc.springbootmultidb.mapper2.ErpOrderDao"> <!-- 对应ErpOrderDao中的insert方法 --> <insert id="insert" parameterType="com.imooc.springbootmultidb.mapper2.ErpOrderDo"> insert into erp_order (out_id,goods_id,count) values (#{outId},#{goodsId},#{count}) </insert></mapper>
- 3.1 xml 实例 将 select 查询写在 mapper.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"><mapper namespace="com.imooc.mybatis.mapper.UserMapper"> <select id="selectUserAgeById" parameterType="java.lang.Integer" resultType="java.lang.Integer"> SELECT age FROM imooc_user WHERE id = #{id} </select></mapper>其中名为 selectUserAgeById 的 select 标签(一般以 id 做为名称),接收 Integer 类型的参数(parameterType),并返回 Integer 类型的结果(resultType);再看 select 标签中的查询语句,接收 id 参数,类型为 int,返回 age,类型为 int,二者一一对应。
- 4.6 添加 MyBatis 映射文件 编写 GoodsDao 、 OrderDao 对应的映射文件, 首先我们通过 application.properties 指定映射文件的位置:实例:# 指定MyBatis配置文件位置mybatis.mapper-locations=classpath:mapper/*.xml然后在 resources/mapper 目录下新建 GoodsMapper.xml 文件,该文件就是 goods 表对应的映射文件,内容如下:实例:<?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"><!-- 本映射文件对应GoodsDao接口 --><mapper namespace="com.imooc.springboottransaction.GoodsDao"> <!-- 对应GoodsDao中的selectForUpdate方法 --> <select id="selectForUpdate" resultMap="resultMapBase" parameterType="java.lang.Long"> select <include refid="sqlBase" /> from goods where id = #{id} for update </select> <!-- 对应GoodsDao中的update方法 --> <update id="update" parameterType="com.imooc.springboottransaction.GoodsDo"> update goods set name=#{name},num=#{num} where id=#{id} </update> <!-- 可复用的sql模板 --> <sql id="sqlBase"> id,name,num </sql> <!-- 保存SQL语句查询结果与实体类属性的映射 --> <resultMap id="resultMapBase" type="com.imooc.springboottransaction.GoodsDo"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="num" property="num" /> </resultMap></mapper>同样我们在 resources/mapper 目录下新建 OrderMapper.xml 文件,该文件是 order 表对应的映射文件,内容如下:实例:<?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"><!-- 本映射文件对应OrderDao接口 --><mapper namespace="com.imooc.springboottransaction.OrderDao"> <!-- 对应OrderDao中的insert方法 --> <insert id="insert" parameterType="com.imooc.springboottransaction.OrderDo"> insert into `order` (goods_id,count) values (#{goodsId},#{count}) </insert></mapper>
- 7. 对象工厂 objectFactory MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)来完成。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"><configuration> <objectFactory type="org.mybatis.example.ExampleObjectFactory"/></configuration>绝大多数情况下,这个操作都是极其危险的,改变了 MyBatis 默认的对象创建行为可能会带来一定的兼容错误,所以我们不做过多介绍,如果你确实需要它,可以查阅相关的资料。
dtd相关搜索
-
daima
damain
dart
dataset
datasource
datediff
datediff函数
datepicker
datetime
db4o
dbi
dcloud
deallocate
debian安装
debugger
debugging
declaration
declarations
declare
decode函数