summer框架做增删改查-总结

1、datatable的显示

 function initTable(){
	  $('#wzcbkList').dataTable().fnDestroy();
	  $('#wzcbkList').dataTable({
          "ordering": false,//排序
          "searching": false,//表格自带搜索栏
          "serverSide": true,//异步请求必须设置
          'bPaginate': true,  //是否分页
          "sPaginationType": "full_numbers",  //分页样式
          //"bLengthChange": false, //是否启用设置每页显示记录数
          //"iDisplayLength": 20, //默认每页显示的记录数
          "aLengthMenu": [10, 25, 50, 100],
          "bProcessing": true,//是否显示正在处理的提示  如:设置异步请求时,是否有等待框
          //"sAjaxSource": basePath+'/wz/wzcbk!wzcbkList.action',    //服务器会默认使用cookie;使用该参数后,请求的每个连接都是新连接
	  "bStateSave": false, //保存状态到cookie ******很重要 , 当搜索的时候页面一刷新会导致搜索的消失。使用这个属性设置为true就可避免了 

	  "ajax": {
         	 url: basePath+'/wz/wzcbk!wzcbkList.action',
         	 type:"post",
         	 data: {
              	   "cbkmc": $('#cbkmc').combobox('getValue'),
              	   "cbkfzr": $('#cbkfzr').val()
        	 }
          },
          "columnDefs":[
             {"targets": [0],"visible": true,"render": function (data, type,row) {
             	 return "<input type=\"checkbox\" value=\""+data+"\">";
                 }
             },
             {"targets": [7],"visible": true,"render": function (data, type,row) {
              	 return formatDate(new Date(data),"yyyy-MM-dd");
                 }
             }
          ],
          "columns": [
              { "data":"cbkid"},
              { "data": "cbkmc" },
              { "data": "cbkkc" },
              { "data": "cbkfzr" },
              { "data": "lxdh" },
              { "data": "lxdz" },
              { "data": "email" },
              { "data": "addtime" }
         ],
	    "createdRow": function( row, data, dataIndex ) {
	        $('td input[type="checkbox"]', row).iCheck({
	            checkboxClass: 'icheckbox_minimal-grey',
	            radioClass: 'iradio_minimal-grey',
	            increaseArea: '0%' // optional
	        });
	    }
      });

难点:1)、数据分页,后台传的json格式不对,需要注意:

dataMap.put("draw", draw);//分辨哪个页面请求

dataMap.put("recordsTotal", total);//(过滤的条数)

dataMap.put("recordsFiltered", total); //分页传的参数,总条数,会自动根据当前页分从几到几

dataMap.put("data", wzcbks);

2)、查询下拉框的取不l值:

     //有初始化的数据最好放在上面,防止数据未加载完
      $('#cbkmc').combobox({
            url : basePath+'/wz/wzcbk!queryWzcbk.action',
            valueField : 'cbkid',
            textField : 'cbkmc'
      });
      $('#cbkmc').combobox('getValue')

2、查看数据

var ids = getSelected($(tableId));

1) 前台 获取不了ids,主要是因为checkbox内未赋value值,data为空

"columnDefs":[

{"targets": [0],"visible": true,"render": function (data, type,row) {

return "<input type=\"checkbox\" value=\""+data+"\">";

}

},

{"targets": [7],"visible": true,"render": function (data, type,row) {

return formatDate(new Date(data),"yyyy-MM-dd");

}

}

]

2) view页面显示不了数据,注意后台传的json格式,{"result":"success","data":{"cbkid":"969","cbkkc":"222"}

// 这里面的接收的id是indexBacend页面拼的id

String id = getRequest().getParameter("id");

wzcbk = wzcbkService.selectByPrimaryKey(id);

ObjectMapper mapper = new ObjectMapper();

Map<String, Object> dataMap = new HashMap<String, Object>();

dataMap.put("data", wzcbk);

dataMap.put("result","success");

String json = mapper.writeValueAsString(dataMap);

log.info("查询的物资储备库列表数据:"+json);

responseText(json);

3、删除数据

纠结在于T_DEMO_WZCBK_SqlMap.xml内的sql语句,更改deltye来确定数据库端的假删除

<update id="updateByPrimaryKeyWithBLOBs" parameterClass="com.itic.appbase.demo.persistence.model.WzCbk" >

update T_DEMO_WZCBK

set

CBKMC = #cbkmc#,

CBKFZR = #cbkfzr#,

LXDH = #lxdh#,

LXDZ = #lxdz#,

EMAIL = #email#,

ADDTIME = #addtime#,

DELTYPE = #deltype#

where  CBKID = #cbkid#

</update>

4、   修改数据

首先跟查看一样获取某个id的一条数据并显示在前端,在更改数据

5、总结

1)、数据库的表设计不合理:

字段通常设置为NVARCHAR2(20);

取值范围根据实际情况来定;

id记得设置成为navchar(20);

date可以设置成Date也可以设置成为navchar(20);

具备AddTime字段;

具备备注和多余字段

2)、重新建表,根据gen-mybatis生成dao和service时,要淡定地修改自己之前改动的地方

时间: 2024-10-29 09:57:57

summer框架做增删改查-总结的相关文章

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Struts2+Hibernate+Spring框架实现增删改查

一.添加3个框架的JAR包,完成后写配置文件: 1.web配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&quo

sqlHelper做增删改查,SQL注入处理,存储值,cookie,session

一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if (SqlHelper.Exists(sSql, para)) { //cookie保存状态 if (chkRPwd.Checked) { Response.Cookies["name"].Expires = DateTime.Now.AddMinutes(1);//设置过期时间 //删除

Entity - 使用EF框架进行增删改查 - 模型先行

模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的时候,不是选择已有数据库,而是选择空白.

MVC + EF 框架 对数据库做增删改查

这几天一直在看MVC 开发模式,其中借助EF框架对数据库进行 增删改查操作 现在就小小的总结一下吧 在使用EF操作数据库时,会首先添加 ADO.NET数据模型,这时,会为我们添加一个数据上下文类,使用这个类的对象可以对数据库做任何操作.所以在使用EF操作数据库之前 需要创建数据上下文对象. MyDatabaseEntities mde = new MyDatabaseEntities(); 1.使用EF 对数据库 做增加操作 1.1 创建一个需要被操作数据表的对象(一般来说 ,一张表就是一个实体

MVC学习-用EF做增删改查

在DbContext中有两个很重要的方法: 一.几个方法的说明 1.一个是Entry()方法: public DbEntityEntry<TEntity> Entry<TEntity>(TEntity entity) where TEntity : class; 可以将 任何类型的数据放入到上下文对象中 DbEntityEntry有个 属性EntityState,它可以为上下文中的对象做标识,并依照标识的值做相应的sql操作 public enum EntityState { De

初识Mybatis框架,实现增删改查等操作

此第一次接触Mybatis框架确实是有点不适应,特别是刚从Hibernate框架转转型过来,那么为什么要使用Mybatis框架,Mybatis框架和Hibernate框架又有什么异同呢? 这个问题在我的另一篇blogs中有专门的讲解,今天我主要是带着大家来探讨一下如何简单的使用Mybatis这个框架 可能有的朋友知道,Mybatis中是通过配置文件来实现这个的,这里面有很多的东西,我们就一点一点的讲吧 我们想要配置成功,首要的就是jar包,先从官网下载相应的jar包作为程序的支撑 有了jar包之

VS2012里面使用EF框架的增删改查和分页的方法

public class BaseRepository<T> where T : class    {        //实例化EF框架        DataModelContainer db = new DataModelContainer(); //添加        public T AddEntities(T entity)        {            db.Entry<T>(entity).State = EntityState.Added;