学习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
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
相关文章推荐
- 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考
- 学习设计模式的一点心得
- python学习的一点心得
- 每天记录一点学习心得!
- 关于学习新技术的一点心得
- 偶学习技术的一点心得.
- 嵌入式Linux的一点学习心得
- 学习Builder和抽象工厂模式的一点心得
- 学习js的一点心得——js对table的修饰
- 学习jacob的一点心得
- 初学者学习VC++的一点心得
- 学习java的一点心得(一)
- 如何学习机器学习的一点心得
- 学习Builder和抽象工厂模式的一点心得
- 关于java内存泄漏的一点学习心得
- 【分享】关于第10章-同时替换栈和.data中COOKIES来突破GS的一点学习心得
- J2ME学习过程中的一点心得整理(参考:java手机/PDA程序设计入门 王森)
- arm学习的一点心得:外部中断配置
- 学习Vim的一点心得
- 学习线段树的一点心得