11-18 张森霖

mybaties的dao层开发方式:

  • 传统开发方式:接口+实现类+映射文件
  • mapper开发方式:接口+映射文件

mapper开发规范:

  1. 接口的全路径要和映射文件的namepsace保持一致
  2. 接口的方法名要和映射文件钟的statement Id保持一致
  3. 接口方法的参数返回类型,返回数据要和映射文件中的parameterType、resulttype保持一直
  4. 接口和映射文件的名字保持一直 userMapper.java UserMapper.xml
  5. 接口和映射文件放在同一个目录

{}和${}的区别是什么?

答:首先 \({} Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,而 #{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值(\){}很少使用,一般在查询的时候使用)

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1