学习mybatis 的一点心得
来源:互联网 发布:mac wifi不能上网 编辑:程序博客网 时间:2024/05/22 00:12
<!--
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
不过 这也叫关联 有点弱智的感觉
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
0 0
- 学习mybatis 的一点心得
- 学习的一点心得
- SNMP学习的一点心得
- 学习jacob的一点心得
- 学习jacob的一点心得
- 学习jacob的一点心得
- 学习JSP的一点心得
- 学习dsp的一点心得
- 学习Lucene的一点心得
- Web学习的一点心得
- SNMP学习的一点心得
- 学习javascript的一点心得
- 学习QTP的一点心得
- 学习JSP的一点心得
- 学习Photoshop的一点心得
- 学习C#的一点心得
- 学习Vim的一点心得
- 如何学习机器学习的一点心得
- 【练习】面向对象系列(001)——泳池
- action接收请求参数
- PreparedStatement和Statement区别
- 如何从零开始学习C#
- JS闭包学习笔记
- 学习mybatis 的一点心得
- 第六天面向对象
- leetcode : count and say
- freeshell探索日记-预装软件
- noexcept异常说明
- android常见面试题与我自己的回答 (二)
- 深入理解GC ——MinorGC\MajorGC\FullGC
- 经典算法题之Number of Islands
- 判断回文字符串.