您的位置:首页 > 其它

学习mybatis 的一点心得

2015-05-03 22:07 253 查看
<!--

1:接口编程,不再需要 user.xml 而需要 接口名.xml 同时需要在mapper 中添加namespace 和在 工厂配置文件中添加mapper节点 和 typeAliases

2:有关 resultMap 这里如果返回一个指定类型的值的话,需要创建一个新的resultMap 节点 同时在select 节点中 原有的resultType

改为resultMap= 原有的resultMap 节点的中 id = 值

3:有关sql 对于模糊查询的写法为 "%"#{name}"%"

insert 的话 添加的属性设置为 parameterType="User" useGeneratedKeys="true" 自动生成主键

keyProperty="id" 将自动生成的主键注入到User 的 id 属性中 ****** 这里表中必须有主键 才可以不用insert 主键

mysql 自增 `id` unsigned int primary key auto_increment not null,

4:有关 关联表 注意在关联表的 bean 里需要定义一个 user 关联实例

注意 xml 中resultMap 节点下的 association 这个节点 注意这个节点内的 property="user" javaType="User" 关联到映射表

然后内部的信息和原来的相同 id = , result 中的 property column 等

这里还有第二种方式 :在resultMap home 中添加 可以看出 这里不再重复 user 内的 属性信息 而是重载 resultMap 为前期写过的属性

<association property="user" javaType="User" resultMap="resultListUser" />

第二种方式较为简便

问题 :代码运行错误 找不到 Home 的mapper 文件 这里是否还需要创建一个 HomeMapper.xml

问题解决:和mapper.xml 没有关系 在 总配置文件中没有添加 类型命名 typeAlias

不过 这也叫关联 有点弱智的感觉

5: mybatis 与spring3 的整合

详细代码可看我的资源 Mybatis.tar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: