我想访问google。。。
群文件里下载文件,打开Chrome扩展程序,拖进去就可以,就这么简单
为什么持久层选用mybatis而不是hibernate等
上手简单,会写sql基本会了一半,学习成本特别低;sql统一写在xml里,便于管理和优化;sql和代码耦合低;提供的关系映射完全满足项目需要
sql里的 如何理解
使用,它可以保证如论如何里面的内容都会被解析成SQL语句。这是一种规避错误的写法,有时有些运算符号(比如小于号)不能直接在mybatis里写,有时会写< 和 >,否则就必须使用CDATA了
mybatis批量更新时为什么返回值是-1
默认情况下,返回-1代表批量更新成功了,不返回行数我认为mybatis不知道你期望的是最后一条更新条数,还是所有更新条数,当然这是默认行为。有默认行为了,就可以自定义行为了,这里可以通过修改mybatis的配置来调整。返回-1,是由于defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。其中BATCH可以批量更新操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数
js封装的分页插件下一页有时有问题,执行的不是+1而是按照字符串拼接了一个1
去下一页页码计算那里,+ 1处换成 - 0 + 1,这样可以强制当做数字处理
sql中in和exists的区别是什么
IN 与等于相似,比如in(1,2) 就是 = 1 or = 2的一种简单写法,所以一般在元素少的时候使用IN,如果多的话就用exists,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度。
exists()后面的子查询被称做相关子查询 他是不返回列表的值的.只是返回一个ture或false的结果,其运行方式是先运行主查询一次 再去子查询里查询与其对应的结果 如果是ture则输出,反之则不输出.再根据主查询中的每一行去子查询里去查询.
in()后面的子查询 是返回结果集的,换句话说执行次序和exists()不一样.子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去.符合要求的输出,反之则不输出
jquery ui 的 dailog 怎么后面没有 overlay覆盖层,不是设置model:true就好了吗?
这里是一个关键字拼错了,其实应该是 modal:true
我用mybatis-generator生成的dao层接口文件名是 StrategyMapper.java 这个样子,但有强迫症想改成 StrategyDao.java 这样子
MyBatis-generator-core 生成的Dao自定义名字: http://m.blog.csdn.net/lahand/article/details/50601786
传到mapper中是一个数组,mybatis里的paramType是该写什么
在mybatis的mapper配置文件中,可以利用标签实现sql条件的循环,可完成类似批量的sql
mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map
无论传哪种参数给mybatis,他都会将参数放在一个Map中:
如果传入基本类型:变量名作为key,变量值作为value 此时生成的map只有一个元素。
如果传入对象: 对象的属性名作为key,属性值作为value,
如果传入List: "list"作为key,这个List是value (这类参数可以迭代,利用标签实现循环)
如果传入数组: "array"作为key,数组作为value(同上)
如果传入Map: 键值不变。
parameterType 在不知道写什么时,写成"map"肯定不会出错
使用mybatis时,在程序中新增后怎么拿到这个新增的数据的id
在sql定义时,增加如下几项配置:useGeneratedKeys="true" keyProperty="id" keyColumn="id"
每次修改xml文件都要重启服务器有没有什么快捷生效的办法
推荐一个idea的神级插件:jrebel
有没有判断Integer的工具类,就像StringUtils工具类一样
org.apache.commons.lang.math.NumberUtils
这种比较常规的工具类,apache的commons下面基本都有
权限模块和权限区别再哪里
引入权限模块就可以很容易把菜单层级定义出来,每个菜单项下面有哪些功能就可以在权限模块下面定义权限点,然后就可以根据每个人分配到的权限生成不同的基于权限的菜单,这里主要是方便扩展
等待添加