mybatis一简单one2one关系xml配置
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配置相关推荐
- mybatis实现增删改查xml配置和后端Java编程完整教程
mybatis实现增删改查xml配置和后端编程教程 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8&quo ...
- Spring+Spring Mvc+Mybatis+MySqlite(SSM框架整合Xml配置)
MyBatis Spring-mvc的对应配置 Log的配置 MyBatis 我们在resources下创建spring-mybatis.xml,对应的参数配置 <?xml version=&q ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
最后我们来看一下struts.xml里面是怎么配置的呢, struts.xml: <?xml version="1.0" encoding="UTF-8" ...
- MyBatis Review——一对多关系映射配置
示例: 查询订单表及订单明细信息. 编写sql查询语句: SELECTorders.*, USER .username ,USER .sex,USER .address,orderdetail.id ...
- spring整合mybatis的xml配置
之前在SSM之Mybatis概览_数字公民某杨的博客-CSDN博客有这个示意图: mybatis框架有两类xml配置,一个是全局的xml,另一类是单个接口的xml. 当spring整合mybatis, ...
- requirednew基于xml配置日志不回滚_Mybatis 系列 4:引入日志框架
为什么要用日志? 我们以前要看一个信息,一般使用的是 System.out.println 来打印的,额,这种方式比较 low,需要在代码里各种写 System.out.println,是会受到鄙视的 ...
- Java注解和xml_Spring注解配置和xml配置优缺点比较
Spring注解配置和xml配置优缺点比较 编辑 在昨天发布的文章<spring boot基于注解方式配置datasource>一文中凯哥简单的对xml配置和注解配置进行了比较.然后朋 ...
- Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。
1. Mybatis工作流程 1.1 使用MySQL创建数据库girls并生成一个表boys,如下图. 1.2 创建该表对应的简单实体类Boys,如下图. 1.3 创建Dao接口以及和接口同名的map ...
- Mybatis基于XML配置SQL映射器(二)
Mybatis之XML注解 之前已经讲到通过 mybatis-generator 生成mapper映射接口和相关的映射配置文件: 下面我们将详细的讲解具体内容 首先我们新建映射接口文档 sysUse ...
- SpringBoot 精通系列-如何优雅地使用Mybatis的XML配置
导语 首先Mybatis作为如今最为流行的ORM框架之一,那么首先需要了解的就是什么是ORM框架. 文章目录 ORM框架 为什么需要ORM这种技术呢? Mybatis简介 Mybatis的几个重要 ...
最新文章
- UA MATH564 概率论VI 数理统计基础3 卡方分布中
- 17.QT-事件处理分析、事件过滤器、拖放事件
- 电脑CPU选购的几个指标
- 160 - 31 cracking4all.2
- 【JS 逆向百例】DOM 事件断点调试,某商盟登录逆向
- ssm+maven+eclipse框架搭建
- 两个线程能在cpu中同时运行吗_多核和多线程那些事
- IntelliJ IDEA打jar时,MANIFEST.MF内容出错
- Linux常用最基础命令总结
- 拓端tecdat|WINBUGS对随机波动率模型进行贝叶斯估计与比较
- thinkphp5--多文件入口设置
- mysql 好用 客户端_5款好用的mysql客户端
- 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
- 战神z7完美linux,不黑不吹 战神Z7游戏本的质量真的差么?
- java梯形_如何绘制梯形?
- 电平转换电路的分析-MOS管、三极管
- 计算机暑期学校心得,暑期学校培训心得体会(通用12篇)
- AIO-3399J重新安装Ubuntu系统-刷新固件
- java 最大的整数_java中最大的整数
- MEMZ彩虹猫病毒讲解