xml小白笔记 。。。。。。。

 <sql id="wDishesColumns">
a.id AS "id",
a.pid AS "pid",
a.name AS "name",
a.photo AS "photo",
a.price AS "price",
a.classification AS "classification",
a.create_by AS "createBy.id",
a.create_date AS "createDate",
a.update_by AS "updateBy.id",
a.update_date AS "updateDate",
a.remarks AS "remarks",
a.del_flag AS "delFlag",
b.name AS "wFoodClassification.name"
</sql> <sql id="wDishesJoins">
LEFT JOIN w_food_classification b ON b.id=a.pid
</sql>

left join 关联查询  关联字段  需要查找什么就在sql里面列出来 在获取

xml 跟dao 跟service 跟entity 跟controller 一个方法对应一个方法

<div class="control-group">
<label class="control-label">照片:</label>
<div class="controls">
<!--<form:input path="photo" htmlEscape="false" maxlength="" class="input-xlarge "/>-->
<form:hidden id="nameImage" path="photo" htmlEscape="false" maxlength="" class="input-xlarge"/>
<sys:ckfinder input="nameImage" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="" maxHeight=""/>
</div>
</div>

从服务器里添加照片代码

  

  <c:forEach items="${page.list}" var="wDishes">
<tr>
<td><a href="${ctx}/dis/wDishes/form?id=${wDishes.id}">
${wDishes.name}
</a></td>
<td>
<img src="${wDishes.photo}" height="100" width="100"/>
</td>
<td>
${wDishes.price}
</td>
<td>
${wDishes.wFoodClassification.name} </td>
<td>
<fmt:formatDate value="${wDishes.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/>
</td>
<td>
${wDishes.remarks}
</td>
<shiro:hasPermission name="dis:wDishes:edit"><td>
<a href="${ctx}/dis/wDishes/form?id=${wDishes.id}">修改</a>
<a href="${ctx}/dis/wDishes/delete?id=${wDishes.id}" onclick="return confirmx('确认要删除该菜名吗?', this.href)">删除</a>
</td></shiro:hasPermission>
</tr>
</c:forEach>

foreach 里面显示的属性 可以自己修改需要什么取出来

<div class="control-group">
<label class="control-label">分类:</label>
<div class="controls">
<form:select path="wFoodClassification.id" class="input-xxlarge">
<form:options items="${find}" itemLabel="name" itemValue="id" htmlEscape="false"/>
</form:select>
</div>
</div>

获取items  用下拉框格式显示出来

 <form:form id="searchForm" modelAttribute="wDishes" action="${ctx}/dis/wDishes/" method="post" class="breadcrumb form-search">
<input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
<input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
<ul class="ul-form">
<li><label>名字:</label>
<form:input path="name" htmlEscape="false" maxlength="10" class="input-medium"/>
</li>
<li class="btns"><input id="btnSubmit" class="btn btn-primary" type="submit" value="查询"/></li>
<li class="clearfix"></li>
</ul>
</form:form>

jeesite自动生成的查询有错误的话  是controller方法里面没有取出来

在controller里面model取出来就好了

@RequiresPermissions("dis:wDishes:view")
@RequestMapping(value = {"list", ""})
public String list(WDishes wDishes, HttpServletRequest request, HttpServletResponse response, Model model) {
Page<WDishes> page = wDishesService.findPage(new Page<WDishes>(request, response), wDishes);
model.addAttribute("page", page);
model.addAttribute("wDishes", new WDishes());
return "modules/dis/wDishesList";
}

xml跟sql查找的更多相关文章

  1. Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器

    关系型数据库和SQL是经受时间考验和验证的数据存储机制.和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务 ...

  2. 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

    原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过 ...

  3. 数据库入门之运行原始 SQL 查找

    数据库入门之运行原始 SQL 查找 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找.DB facade 提供每个类型的查找方法:select.update.insert.dele ...

  4. 【转】通过xml处理sql语句时对小于号与大于号的处理转换

    当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序 ...

  5. SQL查找数据库中所有没有主键的数据表脚本

    --SQL查找数据库中所有没有主键的数据表脚本 --运行脚本后在消息中可能会显示下面现象中的一种:--(1)数据库中所有数据表都有主键(则证明所有数据表都有主键)--(2)当前数据表[数据表名]没有主 ...

  6. 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

    使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历   原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇 ...

  7. MyBatis mapper.xml中SQL处理小于号与大于号

    这种问题在xml处理sql的程序中经常需要我们来进行特殊处理. 其实很简单,我们只需作如下替换即可避免上述的错误: < <= > >= & ' " < ...

  8. 【HANA系列】SAP HANA SQL查找字符串位置

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL查找字符 ...

  9. IDEA连接Mysql数据库之后,在Mapper.xml编写SQL时不会自动提示表信息问题(非常详细!)

    1.首先得连接上数据库 (一)点击IDEA右侧数据库模块 (二)选择MySql进行连接 (三)填写数据库相关配置 (四)重点!!! 这个时候点击测试连接是连接不上的,需要设置时区 (按照如下设置) ( ...

随机推荐

  1. python 用户登录

    要求: 1.用户在登录之前要判断密码文件是否已经是锁定状态,如果是提示不让登录 2.登录用户密码输入错误3次,就锁定改用户,并更新文件内容 3.登录正确,提示欢迎登录信息 data.txt 文件内容: ...

  2. Java中"==" 和 equals 的区别

    "=="比较的是地址值 equals 比较的是内容 看例子能够更加清晰的理解 eg: String s1="java",s2="java"; ...

  3. kali系统:局域网arp欺骗, 搞定任意windows计算机

    目的 通过Arp欺骗, 给局域网内的所有用户网页中植入木马, 只要用户运行以后, 就会反弹一个shell到我们计算机 准备 kali系统 metaspolit的使用 Arp欺骗工具:bettercap ...

  4. CSS3笔记之第三天

    CSS浮动 float:right 伪类: a:link {color:#FF0000;}      /* 未访问链接*/ a:visited {color:#00FF00;}  /* 已访问链接 * ...

  5. JavaScript入门(四)

    一.数组 1.数组的基本概念 数组是在内存空间中连续存储的一组有序数据的集合.元素在数组中的顺序,称为下标.可以使用下标访问数组的每个元素. 2.如何声明一个数组 ①使用字面量声明:var arr = ...

  6. python 关于列表的增删改查及个别的命令

    names = ["a","b","c","d","e","e","a ...

  7. pip源相关问题

    指定源地址安装: pip install -i http://pypi.douban.com/simple/ packagename pip install -i http://pypi.tuna.t ...

  8. [转]Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp86   前两篇文章已经对Fork Join的设计和JDK中源码的简要分析 ...

  9. PHP初入--添加内容到框框里并删除

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  10. java中System.getProperty()的作用及使用

    Java中给我们提供了System.getProperty()这个函数,这个函数可以获取到JavaJVM以及操作系统的一些参数,可以供程序判断等. System.getProperty()方法中需要传 ...