Nutz学习札记

1 properties文件夹中的properties的与数据库连接相关的文件的名称一定是 nutz-test.properties

2 @Retention(RetentionPolicy.RUNTIME)定义的这个注解是注解会在class字节码文件中存在,在运行时可以通过反射获取到

3 FieldFilter.create(Pet.class,"id|name|age|last", true).run(new Atom(){
  public void run(){
  // TODO 你的 DAO 操作代码
  }
  });保留几个字段切忽略空值

4 sql: 变量(var)占位符 - 形式为$名称 ,参数(param)占位符 - 形式为@名称.


5xml中param-name必须为modules

 

6一对一映射完成(应该是本地的一个字段对应了映射的那个的主键id 然后选出来的)

7 注解和约定可以远远的简化配置文件,甚至可以不用。

8 构造器的依赖注入@Inject http://www.oschina.net/translate/java-ee-cdi-dependency-injection-inject-tutorial
9 jquery 在<script></script>内生成html的元素。:$("tbody").html("<tr><td>你好啊</td></tr>") 或者  $("#tbodyId").html("<tr><td>#tbodyId</td></tr>")就会在页面上显示出来“你好啊”或者“ #tbodyId”。

10 Jquery没有innerHTML这个属性,应该这样写$("#tbodyId")[0].innerHTML +=strTbody.join(“”);就可以获得这个Dom对象使用innerHTML。其中  

   var strTbody = [];
   for(var i=0;i<json.length;i++)
   {
      strTbody.push("<tr>");
      strTbody.push("<td>"+json[i].plan_name+"</td>");
      strTbody.push("<td>"+json[i].boss_code+"</td>");
      strTbody.push("<td>"+json[i].plan_type+"</td>");
      strTbody.push("<td>"+json[i].brand_id+"</td>");
      strTbody.push("<td>"+json[i].plan_startdate+"</td>");
      strTbody.push("<td>"+json[i].plan_enddate+"</td>");
      strTbody.push("</tr>");
   }

 jquery的方式实现 for(var i=0;i<json.length;i++)
   {  $("#tbodyId").append("<tr>");

      $("#tbodyId").append("<td>"+json[i].plan_name+"</td>");

   $("#tbodyId").append("</tr>");

 

   }

11  jquery 在选取行的时候 $("#tbodyId>tr>td")和$("#tbodyId td")效果相同 前者不能舍去 ">tr"

12 对于在点击事件或者循环中$().append("")累积加的情况,可以在前边加一条$().html("")将其清空,这样就不会出现重复的情况了。

 13 jsp的request 和nutz 的@Param乱码问题解决方案: 前者:
后者:
posted @ 2013-11-27 15:02  Evangelion  阅读(336)  评论(0编辑  收藏  举报