为了账号安全,请及时绑定邮箱和手机立即绑定

《Java开发企业级权限管理系统》问题汇总 - 持续更新中

标签:
Java

《Java开发企业级权限管理系统》 这门课程上线有一段时间了,知识点索引请参考:《Java开发企业级权限管理系统》知识点索引。这篇手记总结一下常见的问题,方便大家学习,并且会持续更新。

这里补充一个建议,学习课程时有问题的地方,优先来这里和问答区看一下是否已经有答案了,没有的话可以在QQ群里咨询一下,如果没有人第一时间给予帮助解决,推荐在问答区提问出来,这样可以保证我肯定能看到并能及时进行解答,每天的问题基本都可以当天得到解答,其他学员也可以学习到。

问答区
  1. 关于lombok使用的,尤其是@Slf4j这个注解找不到log这个符号的
    http://coding.imooc.com/learn/questiondetail/28395.html
  2. lombok中的@Bulider注解具体理解
    http://coding.imooc.com/learn/questiondetail/30542.html
  3. 关于springboot tomcat使用的
    http://coding.imooc.com/learn/questiondetail/28558.html
    http://coding.imooc.com/learn/questiondetail/28589.html
  4. 关于ThreadLocal这个类使用的
    http://coding.imooc.com/learn/questiondetail/29869.html
    http://coding.imooc.com/learn/questiondetail/28657.html
  5. spring-boot-starter-tomcat 这个依赖为什么有的移除有的使用
    http://coding.imooc.com/learn/questiondetail/28589.html
  6. MyBatis连mysql批量更新部门时出现异常
    http://coding.imooc.com/learn/questiondetail/32556.html
  7. 部门层级更新时level更新有问题
    http://coding.imooc.com/learn/questiondetail/32557.html
    对部门表level设计的理解:http://coding.imooc.com/learn/questiondetail/30345.html
    手记:http://www.imooc.com/article/21376
  8. 课程中curl来测试接口时的编码等问题
    首先,curl是linux和unix系统上的命令,windows默认不支持的,如果想在windows下使用curl命令,可以参考:http://blog.csdn.net/zoubf/article/details/51809967
    其他问题:http://coding.imooc.com/learn/questiondetail/32664.html
  9. 代码中看到 String... keys 这种写法不知道什么含义
    http://coding.imooc.com/learn/questiondetail/29754.html
    http://coding.imooc.com/learn/questiondetail/29351.html
  10. springboot中不使用内置tomcat的处理
    http://coding.imooc.com/learn/questiondetail/32396.html
  11. 不明白封装的校验工具的原理
    http://coding.imooc.com/learn/questiondetail/31067.html
    http://coding.imooc.com/learn/questiondetail/29351.html
  12. 为什么在配置异常拦截的时候,/ 能获取到 .json和.page的请求
    http://coding.imooc.com/learn/questiondetail/29350.html
  13. 课程中JQuery一些写法咨询
    http://coding.imooc.com/learn/questiondetail/29074.html
  14. Comparator比较器在Collections排序中的作用
    http://coding.imooc.com/learn/questiondetail/28822.html
  15. @Resource 和 @Autowired注解的区别
    http://coding.imooc.com/learn/questiondetail/28594.html
  16. 等待添加
QQ群讨论
  1. 如何做数据权限的控制
    手记,http://www.imooc.com/article/21376
  2. 改造权限系统的经历经验
    手记,https://www.imooc.com/article/20741
  3. 会出监控方面的课程吗
    目前只有手记,http://www.imooc.com/article/20891,后续有可能
  4. Java项目中如何记录日志
    手记,http://www.imooc.com/article/21178
  5. 我想访问google。。。
    群文件里下载文件,打开Chrome扩展程序,拖进去就可以,就这么简单
  6. 为什么持久层选用mybatis而不是hibernate等
    上手简单,会写sql基本会了一半,学习成本特别低;sql统一写在xml里,便于管理和优化;sql和代码耦合低;提供的关系映射完全满足项目需要
  7. sql里的 <![CDATA]> 如何理解
    使用<![CDATA[ ... ]]>,它可以保证如论如何<![CDATA[ ... ]]>里面的内容都会被解析成SQL语句。这是一种规避错误的写法,有时有些运算符号(比如小于号)不能直接在mybatis里写,有时会写< 和 >,否则就必须使用CDATA了
  8. mybatis批量更新时为什么返回值是-1
    默认情况下,返回-1代表批量更新成功了,不返回行数我认为mybatis不知道你期望的是最后一条更新条数,还是所有更新条数,当然这是默认行为。有默认行为了,就可以自定义行为了,这里可以通过修改mybatis的配置来调整。返回-1,是由于defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。其中BATCH可以批量更新操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数
  9. js封装的分页插件下一页有时有问题,执行的不是+1而是按照字符串拼接了一个1
    去下一页页码计算那里,+ 1处换成 - 0 + 1,这样可以强制当做数字处理
  10. shiro如何做成动态权限
    直接贴一个别人整理好的:http://www.jianshu.com/p/5de287239061
  11. sql中in和exists的区别是什么
    IN 与等于相似,比如in(1,2) 就是 = 1 or = 2的一种简单写法,所以一般在元素少的时候使用IN,如果多的话就用exists,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度。
    exists()后面的子查询被称做相关子查询 他是不返回列表的值的.只是返回一个ture或false的结果,其运行方式是先运行主查询一次 再去子查询里查询与其对应的结果 如果是ture则输出,反之则不输出.再根据主查询中的每一行去子查询里去查询.
    in()后面的子查询 是返回结果集的,换句话说执行次序和exists()不一样.子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去.符合要求的输出,反之则不输出
  12. jquery ui 的 dailog 怎么后面没有 overlay覆盖层,不是设置model:true就好了吗?
    这里是一个关键字拼错了,其实应该是 modal:true
  13. 我用mybatis-generator生成的dao层接口文件名是 StrategyMapper.java 这个样子,但有强迫症想改成 StrategyDao.java 这样子
    MyBatis-generator-core 生成的Dao自定义名字: http://m.blog.csdn.net/lahand/article/details/50601786
  14. git 和 svn在代码管理上有什么不同
    https://yq.aliyun.com/articles/7441
  15. 传到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"肯定不会出错
  16. 使用mybatis时,在程序中新增后怎么拿到这个新增的数据的id
    在sql定义时,增加如下几项配置:useGeneratedKeys="true" keyProperty="id" keyColumn="id"
  17. 每次修改xml文件都要重启服务器有没有什么快捷生效的办法
    推荐一个idea的神级插件:jrebel
  18. 如何看mysql explain
    https://www.cnblogs.com/xiaoboluo768/p/5400990.html
  19. 有没有判断Integer的工具类,就像StringUtils工具类一样
    org.apache.commons.lang.math.NumberUtils
    这种比较常规的工具类,apache的commons下面基本都有
  20. 权限模块和权限区别再哪里
    引入权限模块就可以很容易把菜单层级定义出来,每个菜单项下面有哪些功能就可以在权限模块下面定义权限点,然后就可以根据每个人分配到的权限生成不同的基于权限的菜单,这里主要是方便扩展
  21. 等待添加
待整理问题
  1. mysql调优
  2. jvm调优
  3. java并发要学习的内容
  4. 等待添加
点击查看更多内容
29人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
1.3万
获赞与收藏
3280

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消