Mybatis 关联查询
程序员文章站
2022-06-01 18:59:10
...
首先看一下数据库表
t_user中powId所对应的是t_power表中的id
所以在进行关联查询是
public class User
{
private Integer id; // id
private String account; // 用户名
private String password; // 密码
private String nickname; // 昵称
private String telephone; // 电话号码
private Power power; // 权限
//省略set get方法
}
将power对象加入User实体中,并在powerDao中添加findByIdf方法,在userMapper 中
<resultMap type="User" id="UserResult">
<result property="id" column="id" />
<result property="account" column="account" />
<result property="password" column="password" />
<result property="nickname" column="nickname" />
<result property="telephone" column="telephone" />
<association property="power" column="powerId" select="com.ttms.dao.PowerDao.findById"></association>
</resultMap>
进行添加时的SQL语句
<insert id="add" parameterType="User">
insert into t_user values (null,#{account},#{password},#{nickname},#{telephone},#{power.id})
</insert>
进行查询是的SQL语句
<select id="find" parameterType="Map" resultMap="UserResult">
select * from t_user
<if test="start!=null and size!=null">
limit #{start},#{size}
</if>
</select>
在easyUI中进行获取时
<th field="cb" checkbox="true" align="center"></th>
<th field="id" width="50" align="center">编号</th>
<th field="account" width="100" align="center">用户名</th>
<th field="password" width="150" align="center">密码</th>
<th field="nickname" width="150" align="center">昵称</th>
<th field="telephone" width="150" align="center">联系电话</th>
<th field="power.name" width="150" align="center" formatter="formatTypeName">权限名称</th>
function formatTypeName(val,row)
{
return row.power.name;
}
下一篇: Product
推荐阅读
-
PHP如何同时查询多个ID
-
mysql-checkbox关联问题,求大家帮帮忙
-
关于Mysql查询带单引号及插入带单引号字符串问题_MySQL
-
简单的php查询数据库语句实例代码_PHP教程
-
sqlserver in 子查询问题
-
Mybatis学习 四
-
sql server 查询记录平均值及并排序 的语句
-
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍,mysql-2125倍_PHP教程
-
[ExtNet] GridPanel怎么实现服务器端分页、排序、查询?--Oracel存储过程分页
-
【MyBatis】---- 引入映射器mapper文件失败的解决方案