《Java开发企业级权限管理系统》 这门课程上线有一段时间了,知识点索引请参考:《Java开发企业级权限管理系统》知识点索引。这篇手记总结一下常见的问题,方便大家学习,并且会持续更新。
这里补充一个建议,学习课程时有问题的地方,优先来这里和问答区看一下是否已经有答案了,没有的话可以在QQ群里咨询一下,如果没有人第一时间给予帮助解决,推荐在问答区提问出来,这样可以保证我肯定能看到并能及时进行解答,每天的问题基本都可以当天得到解答,其他学员也可以学习到。
问答区- 关于lombok使用的,尤其是@Slf4j这个注解找不到log这个符号的
http://coding.imooc.com/learn/questiondetail/28395.html - lombok中的@Bulider注解具体理解
http://coding.imooc.com/learn/questiondetail/30542.html - 关于springboot tomcat使用的
http://coding.imooc.com/learn/questiondetail/28558.html
http://coding.imooc.com/learn/questiondetail/28589.html - 关于ThreadLocal这个类使用的
http://coding.imooc.com/learn/questiondetail/29869.html
http://coding.imooc.com/learn/questiondetail/28657.html - spring-boot-starter-tomcat 这个依赖为什么有的移除有的使用
http://coding.imooc.com/learn/questiondetail/28589.html - MyBatis连mysql批量更新部门时出现异常
http://coding.imooc.com/learn/questiondetail/32556.html - 部门层级更新时level更新有问题
http://coding.imooc.com/learn/questiondetail/32557.html
对部门表level设计的理解:http://coding.imooc.com/learn/questiondetail/30345.html
手记:http://www.imooc.com/article/21376 - 课程中curl来测试接口时的编码等问题
首先,curl是linux和unix系统上的命令,windows默认不支持的,如果想在windows下使用curl命令,可以参考:http://blog.csdn.net/zoubf/article/details/51809967
其他问题:http://coding.imooc.com/learn/questiondetail/32664.html - 代码中看到 String... keys 这种写法不知道什么含义
http://coding.imooc.com/learn/questiondetail/29754.html
http://coding.imooc.com/learn/questiondetail/29351.html - springboot中不使用内置tomcat的处理
http://coding.imooc.com/learn/questiondetail/32396.html - 不明白封装的校验工具的原理
http://coding.imooc.com/learn/questiondetail/31067.html
http://coding.imooc.com/learn/questiondetail/29351.html - 为什么在配置异常拦截的时候,/ 能获取到 .json和.page的请求
http://coding.imooc.com/learn/questiondetail/29350.html - 课程中JQuery一些写法咨询
http://coding.imooc.com/learn/questiondetail/29074.html - Comparator比较器在Collections排序中的作用
http://coding.imooc.com/learn/questiondetail/28822.html - @Resource 和 @Autowired注解的区别
http://coding.imooc.com/learn/questiondetail/28594.html - 等待添加
- 如何做数据权限的控制
手记,http://www.imooc.com/article/21376 - 改造权限系统的经历经验
手记,https://www.imooc.com/article/20741 - 会出监控方面的课程吗
目前只有手记,http://www.imooc.com/article/20891,后续有可能 - Java项目中如何记录日志
手记,http://www.imooc.com/article/21178 - 我想访问google。。。
群文件里下载文件,打开Chrome扩展程序,拖进去就可以,就这么简单 - 为什么持久层选用mybatis而不是hibernate等
上手简单,会写sql基本会了一半,学习成本特别低;sql统一写在xml里,便于管理和优化;sql和代码耦合低;提供的关系映射完全满足项目需要 - sql里的 <![CDATA]> 如何理解
使用<![CDATA[ ... ]]>,它可以保证如论如何<![CDATA[ ... ]]>里面的内容都会被解析成SQL语句。这是一种规避错误的写法,有时有些运算符号(比如小于号)不能直接在mybatis里写,有时会写< 和 >,否则就必须使用CDATA了 - mybatis批量更新时为什么返回值是-1
默认情况下,返回-1代表批量更新成功了,不返回行数我认为mybatis不知道你期望的是最后一条更新条数,还是所有更新条数,当然这是默认行为。有默认行为了,就可以自定义行为了,这里可以通过修改mybatis的配置来调整。返回-1,是由于defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。其中BATCH可以批量更新操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数 - js封装的分页插件下一页有时有问题,执行的不是+1而是按照字符串拼接了一个1
去下一页页码计算那里,+ 1处换成 - 0 + 1,这样可以强制当做数字处理 - shiro如何做成动态权限
直接贴一个别人整理好的:http://www.jianshu.com/p/5de287239061 - 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 - git 和 svn在代码管理上有什么不同
https://yq.aliyun.com/articles/7441 - 传到mapper中是一个数组,mybatis里的paramType是该写什么
在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql
mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map
无论传哪种参数给mybatis,他都会将参数放在一个Map中:
如果传入基本类型:变量名作为key,变量值作为value 此时生成的map只有一个元素。
如果传入对象: 对象的属性名作为key,属性值作为value,
如果传入List: "list"作为key,这个List是value (这类参数可以迭代,利用<foreach>标签实现循环)
如果传入数组: "array"作为key,数组作为value(同上)
如果传入Map: 键值不变。
parameterType 在不知道写什么时,写成"map"肯定不会出错 - 使用mybatis时,在程序中新增后怎么拿到这个新增的数据的id
在sql定义时,增加如下几项配置:useGeneratedKeys="true" keyProperty="id" keyColumn="id" - 每次修改xml文件都要重启服务器有没有什么快捷生效的办法
推荐一个idea的神级插件:jrebel - 如何看mysql explain
https://www.cnblogs.com/xiaoboluo768/p/5400990.html - 有没有判断Integer的工具类,就像StringUtils工具类一样
org.apache.commons.lang.math.NumberUtils
这种比较常规的工具类,apache的commons下面基本都有 - 权限模块和权限区别再哪里
引入权限模块就可以很容易把菜单层级定义出来,每个菜单项下面有哪些功能就可以在权限模块下面定义权限点,然后就可以根据每个人分配到的权限生成不同的基于权限的菜单,这里主要是方便扩展 - 等待添加
- mysql调优
- jvm调优
- java并发要学习的内容
- 等待添加
点击查看更多内容
29人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦