mybatis增删改查以及<resultMap>标签的使用

mapping配置文件:

<insert id="insertsql">
insert into tuser(name,sex)values('吴3','男')                
</insert>

 对应的执行代码: sqlSession.insert("insertsql");
<!-- 添加数据参数关联 -->
<insert id="insertsqlparameter" parameterType="SystemEntity">
insert into
tuser(name,sex)values(#{name},#{sex})
</insert>

 对应的执行代码:Session.insert("com.hengda.mybatis_yhf.entity.SystemEntity.insertsqlparameter",                                                                                                                                se);
<!-- 添加map参数 -->
<insert id="insertsqlmap" parameterType="java.util.Map">  
  insert into  tuser(name,sex)values(#{name},#{sex})
</insert>

对应的执行代码:Map<String, Object> map = new HashMap<String, Object>();
    map.put("name", "孙小里");                                                                                                                                                                                                                                                                    map.put("sex", "女");
           sqlSession.insert(
        "c.hengda.mybatis_yhf.entity.SystemEntity.insertsqlmap", map);
<!-- 添加对象关联 -->
<insert id="insertsqlasso" parameterType="UserClass">           

insert into

tuserclass(uid,cid,remark)values(#{user.uid},#{clas.cid},#{remark})
</insert>

对应的执行代码:UserClass uc = new UserClass();

       sqlSession.insert(
      "com.hengda.mybatis_yhf.entity.SystemEntity.insertsqlasso", uc);


<delete id="deletesqlById" parameterType="int"> 
delete from tuserclass
where id=#{id}
</delete>

对应的执行代码:int result = sqlSession.delete("deletesqlById", 1);
<update id="updatesql" parameterType="SystemEntity">
update tuser set
name=#{name},sex=#{sex} where id=#{id}
</update>

对应的执行代码:sqlSession.update(
                             "com.hengda.mybatis_yhf.entity.SystemEntity.updatesql", se);
<!-- 单表查询 -->
<select id="selectsqlById" resultType="SystemEntity" parameterType="int">
select id,name,sex from tuser where id=#{id}
</select>

对应的执行代码:se = (SystemEntity) sqlSession.selectOne("selectsqlById", 2);
<!-- 单表查询List -->
<select id="selectsqllist" resultType="SystemEntity" >
select id,name,sex from tuser 
</select>

对应的执行代码:List<SystemEntity> list = sqlSession.selectList("selectsqllist");
<!-- 单表查询Like -->
<select id="selectsqllike" resultType="SystemEntity" parameterType="java.lang.String" >
select id,name,sex from tuser where name like #{likesomeone} 
</select>

对应的执行代码:List<SystemEntity> list = sqlSession.selectList("selectsqllike", "%李%");
<!-- 单表查询Like1 -->
<select id="selectsqllike" resultType="SystemEntity" parameterType="java.lang.String" >
select id,name,sex from tuser where name like concat('%',#{like},'%')
</select>

对应的执行代码:List<SystemEntity> list = sqlSession.selectList("selectsqllike", "%李%");

<!-- resultMap作用:
实体类的结果集中的字段跟数据库中的字段不一致时:通过resultMap把(column="name")的值
映射成(property="new_name"该值与数据库内对应).
 -->
<resultMap id="systemEntityMap" type="SystemEntity">
<!-- 主键 -->
 <id property="id" column="id"/>
 <!-- 非主键 -->
 <result property="new_name" column="name"/>
 <result property="new_sex" column="sex"/>
</resultMap>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值