11-18 张森霖
mybaties的dao层开发方式:
- 传统开发方式:接口+实现类+映射文件
- mapper开发方式:接口+映射文件
mapper开发规范:
- 接口的全路径要和映射文件的namepsace保持一致
- 接口的方法名要和映射文件钟的statement Id保持一致
- 接口方法的参数返回类型,返回数据要和映射文件中的parameterType、resulttype保持一直
- 接口和映射文件的名字保持一直 userMapper.java UserMapper.xml
- 接口和映射文件放在同一个目录
{}和${}的区别是什么?
答:首先 \({} Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,而 #{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值(\){}很少使用,一般在查询的时候使用)
近期评论