记录下之前所总结的spirngmvc数据库的一些杂乱知识点

Restful风格的:

(!!在springmvc控制器层,查询到的学生信息可以直接用return student;此时在前端jquery中的回调函数function(result){}中的result就是控制器层的那个学生数据可以通过遍历取出来,如果是ruturn "student"则是返回一个页面,但记得此时必须在方法上加上@requestbody表示返回一个json字符串)!!
向上转型目的:这是为了面向接口编程,多态化而设计的
@modelattrobite注解表示在程序执行时,最先执行这个注解的方法
A。在controller控制器中每个方法的前面需要加上RequestMapping();
eg:RequestMapping("index")
pulib ModelAndView index(){
    ModelAndView mv=new ModelAndView("success");
return mv
}
(redirect:/index)含义就是通过控制器重定向定位到index这里,再进入success.jsp页面中
当输入localhost:8080/ssm/XXX
XXX的含义就是你controller控制器里方法前的那个RequestMapping("XXX")的XXX,由此进入,再通过ModelAndView mv=new ModelAndView("success");进去到successjsp页面中。
1、控制反转

① 软件系统在没有引入IoC容器之前,对象A依赖对象B,那么A对象在实例化或者运行到某一点的时候,自己必须主动创建对象B或者使用已经创建好的对象B,其中不管是创建还是使用已创建的对象B,控制权都在我们自己手上。 

②如果软件系统引入了Ioc容器之后,对象A和对象B之间失去了直接联系,所以,当对象A实例化和运行时,如果需要对象B的话,IoC容器会主动创建一个对象B注入到对象A所需要的地方。 

③ 通过前面①②的对比,可以看到对象A获得依赖对象B的过程,由主动行为变成了被动行为,即把创建对象交给了IoC容器处理,控制权颠倒过来了,这就是控制反转的由来!

B、一般Jsp页面放在WEB-INF目录下会更安全。
C、
浏览器是客户端,服务器是服务端,浏览器要浏览页面的话需要发送请求到服务器,服务器响应后,浏览器方可浏览,浏览器地址里一般使用绝对路径,服务器一般使用相对路径
D。Cause: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 1; 文件提前结束。mybatis整合时报错,这个时因为在mybatisde xml文件中没有<!DOCTYPE configuration  
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  "http://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration>  
    <settings>  
        <setting name="mapUnderscoreToCamelCase" value="true"/>  
    </settings>  

</configuration>  
--------------------- 
基础配置加上即可
E#1452 - Cannot add or update a child row: a foreign key constraint fails (`health`.`types`, CONSTRAINT `types_ibfk_1` FOREIGN KEY (`fk_types`) REFERENCES `types` (`id_types`)) ”,这是因为插入数据的时候,外键的值不是对应的主键的值。但是这时候表里是没有数据的,所以可能有主键值。

将外键值设为null,依然不行,原因同上。
Forg.apache.ibatis.binding.BindingException: Invalid bound statement(not found): com.XXX.router.dao.RouterProviderEntityDao.query4encrypt

此异常,为:ibatis 无效绑定异常。

我们知道 MyBatis 源自于 ibatis,在流行的 SSM 框架中,Mybatis 常被用于持久化层,说白了,就是保存数据,负责将数据持久化(插入)到数据库。在常见的 Web 项目中,我们又将其划分为 Dao 层、Service 层、Biz 层和 Facade 层,其中 Dao 层就是负责和数据库进行交互的,而交互的方式就是用 Mapper 文件进行数据库表的映射,并到 Dao 层建立与 Mapper 文件中 SQL 语句对应的函数。

现在回过头看这个异常,它发生在router.dao.RouterProviderEntityDao.query4encrypt这个地方,其中RouterProviderEntityDao表示 Dao 层,query4encrypt是 Dao 层中与 Mapper 文件对应的方法名。而且,这个异常为BindingException,绑定异常,那么很有可能就是 Mapper 文件中 SQL 的 id 名与 Dao 层中的函数名不一致。
G找不到emp_name,提示它为空,最后发现是input标签中的name属性值没有和bean 中的对应,emyname,empname,写错了!!!!

json 和 ajax 数据解析
把页面的分页数据转换成json数据,这样无论是浏览器还是安卓或者其他都可以方便解析使用,构造一个Msg方法,用于显示我们操作的结果成果或者失败,并在方法中定义了一个add(key,value)方法,可以方便进行链式操作,然后重新回到页面对json数据进行解析使用。
解析表格数据是一个是循环遍历$.each(XXX,function(index,item){}
把想在表格中解析的数据通过var email=$("<td></td>").append(item.email);
            $("<tr></tr>").append(id)
!!!!在把数据装配到<tr>的这种标签之后记得把他们最后装配到一个id值里边,不然不会显示!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值