SSM框架中的Mapper.xml文件中的增删改查等操作

落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述SSM框架中的Mapper.xml文件中的增删改查等操作相关的知识,希望能为你提供帮助。

1 < ?xml version="1.0" encoding="UTF-8" ?> 2 < !DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 3 4 < !-- ==================代理方式================= 5 由mapper标签开始,由/mapper结束,可以把它想成一个空间,是映射文件 6 属性namespace:空间名,主要在代理中使用。这个namespace是唯一的。 7 这里把mapper标签和接口联系在一起了,namespace=写接口路径,映射文件要和接口在同一目录下 8--> 9 < mapper namespace="com.dao.UserinfoDAO"> 10< !-- =============映射关系标签============= 11属性type:写po类的包名类名,由于之前定义了po类的别名,这里就写这个别名 12属性id:是这个映射标签的唯一标识 13id标签是查询结果集中的唯一标识 14属性column:查询出来的列名 15属性property:是po类里所指定的列名 16通常会在原列名后面加下划线,这是固定的,这里就是id后面_ 17--> 18< resultMap type="com.po.UserinfoPO" id="userinfoMap"> 19< result column="userid" property="userid"/> 20< result column="loginname" property="loginname"/> 21< result column="loginpass" property="loginpass"/> 22< result column="username" property="username"/> 23< result column="upower" property="upower"/> 24< result column="birthday" property="birthday"/> 25< result column="sex" property="sex"/> 26< /resultMap> 27< !-- ==================定义sql片段============== 28sql:是sql片段标签属性id是该片段的唯一标识 --> 29< sql id="zd"> 30userid,loginname,loginpass,username,upower,birthday,sex 31< /sql> 32< !-- 增删改查标签里的id:一定要和接口里对应的方法名一致, 33resultMap输出类型里写映射标签里的id 34parameterType:输入类型,规范输入数据类型,指明查询时使用的参数类型--> 35< !-- 验证登录 --> 36< select id="login" resultMap="userinfoMap" parameterType="com.po.UserinfoPO"> 37< !-- 用include标签引入sql片段,refid写定义sql片段的id,where标签不要写在片段里 --> 38select < include refid="zd"/> from userinfo 39< where> 40loginname=#{loginname} and loginpass=#{loginpass} 41< /where> 42< /select> 43 44< !-- 查询用户列表 --> 45< select id="userList" resultMap="userinfoMap" parameterType="com.po.UserinfoPO"> 46< !-- 用include标签引入sql片段,refid写定义sql片段的id,where标签不要写在片段里 --> 47select < include refid="zd"/> from userinfo 48< /select> 49 50< !-- 查询修改用户信息的id --> 51< select id="updateid" resultMap="userinfoMap" parameterType="com.po.UserinfoPO"> 52< !-- 用include标签引入sql片段,refid写定义sql片段的id,where标签不要写在片段里 --> 53select < include refid="zd"/> from userinfo 54< where> userid=#{userid}< /where> 55< /select> 56 57< !-- 修改用户信息 --> 58< update id="update" parameterType="com.po.UserinfoPO"> 59update userinfo 60set loginname=#{loginname},loginpass=#{loginpass},username=#{username}, 61upower=#{upower},birthday=#{birthday},sex=#{sex} 62where userid=#{userid} 63< /update> 64 65< !-- 添加用户信息 --> 66< insert id="insert" parameterType="com.po.UserinfoPO"> 67insert into userinfo(< include refid="zd"/> ) 68values 69(#{userid},#{loginname},#{loginpass},#{username},#{upower},#{birthday},#{sex}) 70< /insert> 71 72< !-- 增删改查标签里的id:一定要和接口里对应的方法名一致 --> 73< delete id="delete" parameterType="int"> 74delete from userinfo where userid=#{userid} 75< /delete> 76 77< !-- 根据用户名模糊查询,根据权限查询 --> 78< select id="select" resultMap="userinfoMap" parameterType="java.util.Map"> 79< !-- 用include标签引入sql片段,refid写定义sql片段的id,where标签不要写在片段里 --> 80select < include refid="zd"/> from userinfo 81< !-- 当页面没有输入用户名和选择权限,就让它的条件永远为真,就变成全查询了 --> 82< where> 83< if test="username == null and username = ‘‘ and upower == -1"> 84and 1=1 85< /if> 86< if test="username != null and username !=‘‘"> 87and username LIKE ‘%${username}%‘ 88< /if> 89< if test="upower != -1"> 90and upower=#{upower} 91< /if> 92< /where> 93< /select> 94 < /mapper>

【SSM框架中的Mapper.xml文件中的增删改查等操作】后续-----

    推荐阅读