user类

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.mapper.UserMapper">

<resultMap id="userMap" type="User"> //user对象映射
<id property="userId" column="user_id" javaType="int"></id>//user的Id
<result property="userName" column="user_name" javaType="string"/> //user的属性
<result property="userMoney" column="user_money" javaType="string"/>
</resultMap>

<resultMap id="userAndInfoMap" type="User">
<id property="userId" column="user_id" javaType="int"></id>
<result property="userName" column="user_name" javaType="string"/>
<result property="userMoney" column="user_money" javaType="string"/>
<!-- <association property="info" resultMap="com.mapper.UserInfoMapper.infoMap" javaType="UserInfo"/> -->  // user对象包含的对象的配置方式一(user的sql里面写join连接info表)

<association property="info" column="user_id" javaType="UserInfo"   //user对象包含的对象的配置方式一(各查各的互补影响)
select ="com.mapper.UserInfoMapper.findUserInfoByUserId"> 
</association>

</resultMap>

<insert id="addUser" parameterType="User">
insert into user values(null,#{user.userName},#{user.userMoney})
</insert>

<delete id="deleteUserByuserId">
delete from user where user_id = #{id}
</delete>

<update id="updateUser" parameterType="User">     //parameterType="User" 表示传递的参数的类型   //id="updateUser"使用的方法名
update user set user_name=#{user.userName},user_money=#{user.userMoney
} where user_id=#{user.userId}
</update>

<select id="selectUserByuserId" resultMap="userAndInfoMap">   // resultMap="userAndInfoMap"返回值的类型,如果返回值是List<UserInfo>也用这个类型
select * from user u left join userInfo i on u.user_id = i.user_id where u.user_id = #{id}
</select>

<select id="findAllUser" resultMap="userMap">
select * from user
</select>

<select id="findUserCount" resultType="int">
select count(*) from user where user_id !=2
</select>

<select id="findUserByuserNameLike" resultMap="userMap">
select * from user where user_name like '%${userName}%'
</select>

</mapper>

          userInfo类

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.mapper.UserInfoMapper">

<resultMap id="infoMap" type="UserInfo">//对象映射
<id property="infoId" column="info_id" javaType="int"></id>
<result property="infoName" column="info_name" javaType="string"/>
</resultMap>

<select id="findUserInfoByid" resultMap="infoMap">
select * from userInfo where info_id =#{id}
</select>
<select id="findUserInfoByUserId" resultMap="infoMap">
select * from userInfo where user_id =#{id}
</select>
</mapper>

转载于:https://www.cnblogs.com/ZXiaocui/p/6736299.html

mybatis一简单one2one关系xml配置相关推荐

  1. mybatis实现增删改查xml配置和后端Java编程完整教程

    mybatis实现增删改查xml配置和后端编程教程 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8&quo ...

  2. Spring+Spring Mvc+Mybatis+MySqlite(SSM框架整合Xml配置)

    MyBatis Spring-mvc的对应配置 Log的配置 MyBatis 我们在resources下创建spring-mybatis.xml,对应的参数配置 <?xml version=&q ...

  3. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情

    最后我们来看一下struts.xml里面是怎么配置的呢, struts.xml: <?xml version="1.0" encoding="UTF-8" ...

  4. MyBatis Review——一对多关系映射配置

    示例: 查询订单表及订单明细信息. 编写sql查询语句: SELECTorders.*, USER .username ,USER .sex,USER .address,orderdetail.id ...

  5. spring整合mybatis的xml配置

    之前在SSM之Mybatis概览_数字公民某杨的博客-CSDN博客有这个示意图: mybatis框架有两类xml配置,一个是全局的xml,另一类是单个接口的xml. 当spring整合mybatis, ...

  6. requirednew基于xml配置日志不回滚_Mybatis 系列 4:引入日志框架

    为什么要用日志? 我们以前要看一个信息,一般使用的是 System.out.println 来打印的,额,这种方式比较 low,需要在代码里各种写 System.out.println,是会受到鄙视的 ...

  7. Java注解和xml_Spring注解配置和xml配置优缺点比较

    Spring注解配置和xml配置优缺点比较 编辑 ​ 在昨天发布的文章<spring boot基于注解方式配置datasource>一文中凯哥简单的对xml配置和注解配置进行了比较.然后朋 ...

  8. Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。

    1. Mybatis工作流程 1.1 使用MySQL创建数据库girls并生成一个表boys,如下图. 1.2 创建该表对应的简单实体类Boys,如下图. 1.3 创建Dao接口以及和接口同名的map ...

  9. Mybatis基于XML配置SQL映射器(二)

    Mybatis之XML注解 之前已经讲到通过 mybatis-generator 生成mapper映射接口和相关的映射配置文件: 下面我们将详细的讲解具体内容 首先我们新建映射接口文档  sysUse ...

  10. SpringBoot 精通系列-如何优雅地使用Mybatis的XML配置

    导语   首先Mybatis作为如今最为流行的ORM框架之一,那么首先需要了解的就是什么是ORM框架. 文章目录 ORM框架 为什么需要ORM这种技术呢? Mybatis简介 Mybatis的几个重要 ...

最新文章

  1. UA MATH564 概率论VI 数理统计基础3 卡方分布中
  2. 17.QT-事件处理分析、事件过滤器、拖放事件
  3. 电脑CPU选购的几个指标
  4. 160 - 31 cracking4all.2
  5. 【JS 逆向百例】DOM 事件断点调试,某商盟登录逆向
  6. ssm+maven+eclipse框架搭建
  7. 两个线程能在cpu中同时运行吗_多核和多线程那些事
  8. IntelliJ IDEA打jar时,MANIFEST.MF内容出错
  9. Linux常用最基础命令总结
  10. 拓端tecdat|WINBUGS对随机波动率模型进行贝叶斯估计与比较
  11. thinkphp5--多文件入口设置
  12. mysql 好用 客户端_5款好用的mysql客户端
  13. 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
  14. 战神z7完美linux,不黑不吹 战神Z7游戏本的质量真的差么?
  15. java梯形_如何绘制梯形?
  16. 电平转换电路的分析-MOS管、三极管
  17. 计算机暑期学校心得,暑期学校培训心得体会(通用12篇)
  18. AIO-3399J重新安装Ubuntu系统-刷新固件
  19. java 最大的整数_java中最大的整数
  20. MEMZ彩虹猫病毒讲解

热门文章

  1. HMM-MEMM-CRF
  2. 【重磅】关于本人CSDN的博客答疑
  3. VB / VS 多语言软件设计
  4. Xcode使用小技巧-filter查找功能和查看最近修改的文件
  5. log4j使用和配置详解
  6. 巧用Ajax的beforeSend 提高用户体验
  7. Python3之logging模块
  8. [ POI 2005 ] Bank Notes
  9. FJUT 2351 T^T的图论(并查集)
  10. 20145203盖泽双《网络对抗技术》后门原理与实践