<from>标签

<from>标签

参考页面:http://www.w3school.com.cn/tags/tag_form.asp

 

 

一,定义和用法

<form> 标签用于为用户输入创建 HTML 表单。

表单能够包含input元素,比如文本字段、复选框、单选框、提交按钮等等。

表单还可以包含 menus、textarea、fieldset、legend和 label元素

表单用于向服务器传输数据。

二,提示和注释

注释:form 元素是块级元素,其前后会产生折行。

三,实例

1,文本域和密码框

 

<form>
	用户:
	<input type="text" name="user">
	<br />
	密码:
	<input type="password" name="password">
</form>

 2,单选框

 

<form>
	男性:
	<input type="radio" checked="checked" name="Sex" value="male" />
	<br />
	女性:
	<input type="radio" name="Sex" value="female" />
</form>

注意:name属性应该相同

 3,复选框

 

<form>
	我喜欢自行车:
	<input type="checkbox" name="Bike">
	<br />
	我喜欢汽车:
	<input type="checkbox" name="Car">
</form>

 4,简单的下拉列表

 

<form>
	<select name="cars">
		<option value="volvo">Volvo</option>
		<option value="saab">Saab</option>
		<option value="fiat" selected="selected">Fiat</option>
		<option value="audi">Audi</option>
	</select>
</form>

 5,文本域

 

<textarea rows="10" cols="30">
The cat was playing in the garden.

 6,创建按钮

 

<form>
	<input type="button" value="Hello world!">
</form>

 7,围绕数据的FieldSet

 

<fieldset>
	<legend>健康信息:</legend>
	<form>
		<label>身高:<input type="text" /></label>
		<label>体重:<input type="text" /></label>
	</form>
</fieldset>

 8,从表单发送电子邮件

 

<html>

	<body>
		<form action="MAILTO:testi@163.com" method="post" enctype="text/plain">

			<h3>这个表单会把电子邮件发送到 W3School。</h3>
			姓名:<br />
			<input type="text" name="name" value="yourname" size="20">
			<br />
			电邮:<br />
			<input type="text" name="mail" value="yourmail" size="20">
			<br />
			内容:<br />
			<input type="text" name="comment" value="yourcomment" size="40">
			<br /><br />
			<input type="submit" value="发送">
			<input type="reset" value="重置">

		</form>
	</body>
</html>
### MyBatis 中 `<where>` 标签的使用方法及与 SQL 查询结合 在 MyBatis 中,`<where>` 标签用于动态生成 SQL 查询中的 `WHERE` 子句。它能够自动处理条件拼接问题,避免手动添加 `AND` 或 `OR` 关键字时可能出现的语法错误。以下是对 `<where>` 标签的详细说明以及如何与 SQL 查询结合使用的示例。 #### `<where>` 标签的功能 `<where>` 标签会自动判断其内部是否有内容。如果存在内容,则会在前面加上 `WHERE` 关键字;如果没有内容,则不会生成任何 SQL 片段[^2]。此外,`<where>` 标签还会智能地移除第一个条件前多余的 `AND` 或 `OR` 关键字。 #### 示例代码 以下是一个使用 `<where>` 标签的完整示例: ```xml <select id="listPage1" resultType="com.qcby.shujia.demo.entity.UserBlog"> SELECT ub.*, u.username, u.head_Img, u.reason AS userReason FROM user_blog ub LEFT JOIN user u ON ub.user_id = u.id <where> <if test="userBlog.title != null"> AND ub.title LIKE CONCAT('%', #{userBlog.title}, '%') </if> <if test="userBlog.reason != null"> AND ub.reason LIKE CONCAT('%', #{userBlog.reason}, '%') </if> <if test="userBlog.userReason != null"> AND u.reason LIKE CONCAT('%', #{userBlog.userReason}, '%') </if> </where> </select> ``` 在这个例子中,`<where>` 标签包裹了多个 `<if>` 条件。每个 `<if>` 条件根据传入参数是否为 `null` 决定是否生成对应的 SQL 片段。如果所有条件都为 `null`,则不会生成 `WHERE` 子句。 #### `<where>` 标签与 `IF` 标签结合 当需要动态生成查询条件时,通常会将 `<where>` 标签与 `<if>` 标签结合使用。`<if>` 标签用于判断某个条件是否满足,而 `<where>` 标签则负责处理整个 `WHERE` 子句的结构[^3]。 例如,假设需要查询用户表中性别为 `0` 或 `1` 的记录,并支持对手机号进行模糊查询,可以使用以下代码: ```xml <select id="selectUsers" resultType="User"> SELECT * FROM users <where> <if test="gender != null"> AND gender = #{gender} </if> <if test="mobile != null"> AND mobile LIKE CONCAT('%', #{mobile}, '%') </if> </where> </select> ``` 在这个例子中,`<if>` 标签分别检查 `gender` 和 `mobile` 参数是否为 `null`,并根据结果生成相应的 SQL 条件。`<where>` 标签会自动处理 `WHERE` 关键字和条件间的逻辑关系[^3]。 #### 注意事项 - 如果 `<where>` 标签内的所有条件都不满足,则不会生成 `WHERE` 子句。 - 在条件中使用 `AND` 或 `OR` 时,`<where>` 标签会自动移除第一个条件前多余的逻辑关键字。 - 需要确保传递的参数值符合预期类型,以避免 SQL 注入风险。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值