1.myBatis的dtd文件配置
mybatis使用先写dao层的接口文件,配合mpper文件,在mapper的nameSpace中配置接口
在mapper文件中的dtd文件有两个,在mapper.xml中配置mybatis-3-mapper.dtd约束文件
在mybatis.config中配置mybatis-3-config.dtd,切忌在config主配置文件中注册映射器<mappers><mapper resource="com/company/dasd/adasd/asdsadmapping.xml"></mapper></mappers>其中可以产生超链接
(1)mybatis-3-config.dtd约束文件下载:
http://mybatis.org/dtd/mybatis-3-config.dtd
(2)mybatis-3-mapper.dtd约束文件下载:
http://mybatis.org/dtd/mybatis-3-mapper.dtd
2.resultMap使用方法
mabatis映射的是语句, 所以column是列名或者别名 jdbcType用来java和数据库的类型是不匹配的,现在填写varchar,用来String和varchar2中间类型的匹配
主键列用id配置,非主键用result配置
查询语句在sql标签内写,数据库不区分大小写
测试中,通过SqlSession.getMapper方法获取接口的代理对象
3.主键自动回填
mybatis主键自动回填功能,即写一条查询语句,查出当前序号是多少了,然后再插入进去
有多种产生主键iD的方法,不只是通过序列,还可以通过如下图所示
通过产生随机数,随机字母
一对一的对应是association
4.if动态查询
注意接口中传入的参数类型是map,方便传参数
concat()函数拼接的意思