使用要点
- ajax 访问后台Controller ,从安全角度上 url 不要用到 Controller的全类名,但命名一定要有规律,编译方便查询和调试,比如 XXXXController/method访问的url路径用 XXXX/xxxxmethod
- entity和mapping和dao文件,有方法可以快捷生成。
如何快速生成entity和mapping和dao文件
- 下载mybatis-generator-core-1.3.2文件夹
- 修改文件夹下/lib/conf.xml对应配置
jdbcConnection 配置连接的数据库
javaModelGenerator 生成的entity文件路径
sqlMapGenerator 生成的mapping文件路径
javaClientGenerator 生成的dao文件路径
table 配置要生成以上文件的表名
-cmd 进入lib目录,执行下面命令,就可以自动生成文件了。
java -jar mybatis-generator-core-1.3.2.jar -configfile conf.xml -overwrite
编码注意
-
注意:cd 必须进入到mybatis-generator-core-1.3.2\lib目录下
-
注意:生成文件后记得在dao文件里面打上注释@Repository,并且在有参方法里面加上@Param注释
SysUser selectByPrimaryKey(@Param("userId")Integer userId);
- 在*mapper.xml里面写判断时,要注意符号
<where>
<if test='timePeriod =="M"'>
to_char(A.CREATE_DATE, 'yyyy-mm') <![CDATA[ <= ]]>#{endDate}
AND to_char(A.CREATE_DATE, 'yyyy-mm') <![CDATA[ >= ]]>#{startDate}
</if>
<if test='timePeriod =="Y"'>
to_char(A.CREATE_DATE, 'yyyy') <![CDATA[ <= ]]>#{endDate}
AND to_char(A.CREATE_DATE, 'yyyy') <![CDATA[ >= ]]>#{startDate}
</if>
</where>
- <![CDATA[ <= ]]>表示<= 可以使用<=代替
- 判断timePeriod=="M",注意这个地方使用的是双引号。
网友评论