MyBatis框架配置与使用2

来源:互联网 发布:王欣网络直播 编辑:程序博客网 时间:2024/06/18 00:15

  小编上一次写了MyBatis的查询,这一次接着后面的增删改。
  首先我们新建一个项目,建好后如下图所示(具体详细步骤请看我的上篇文章):
这里写图片描述
  删改增:
    typeMapper.xml代码如下所示:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.t.dao.typeMapper">    <select id="selectType" resultType="com.t.entity.typeEntity">        select * from type        <if test="name!=null and name!=''">            where typename like concat('%',#{name},'%')        </if>    </select>    <!-- 删除 -->    <delete id="deleteType">        delete from type where tid = #{tid}    </delete>    <!-- 新增 -->    <insert id="addType" parameterType="com.t.entity.typeEntity">        insert into type values(null,#{typename},#{ftid})    </insert>    <!-- 修改 -->    <update id="updateType"  parameterType="com.t.entity.typeEntity">        update type set where tid=#{tid} typename=#{typename},ftid=#{ftid}    </update></mapper>

    typeMapper.java代码如下所示:

package com.t.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.t.entity.typeEntity;public interface typeMapper {    //查询    public List<typeEntity> selectType(@Param("name") String name);    //删除    public int deleteType(@Param("tid")int tid);    //新增    public int addType(typeEntity t);    //修改    public int updateType(typeEntity t);}

  数据库如下图所示:
这里写图片描述
  Test代码如下所示:

package com.t.test;import java.util.List;import org.apache.ibatis.session.SqlSession;import com.t.dao.typeMapper;import com.t.entity.typeEntity;import com.t.util.MyBatisUtil;public class Test {    /**     * @param args     */    public static void main(String[] args) {        //查询        List<typeEntity> tlist = MyBatisUtil.getSqlSession().getMapper(typeMapper.class).selectType("");        for (typeEntity t : tlist) {            System.out.println(t.getTypename());        }        //删除        //获取Session        SqlSession session = MyBatisUtil.getSqlSession();        //调用删除接口        int del =session.getMapper(typeMapper.class).deleteType(4);        //如果del>0就提交事务,小于0就回滚事务        if(del>0){            session.commit();            System.out.println("删除成功");        }else{            session.rollback();        }        //新增        //创建一个新的对象        typeEntity t = new typeEntity();        //赋值        t.setFtid(2);        t.setTypename("aaa");        int add = session.getMapper(typeMapper.class).addType(t);        //如果add>0就提交事务,小于0就回滚事务        if(add>0){            session.commit();            System.out.println("新增成功");        }else{            session.rollback();        }        //修改        //创建一个新的对象        typeEntity t1 = new typeEntity();        //赋值        t1.setTid(1);        t1.setFtid(10);        t1.setTypename("小编");        int upd = session.getMapper(typeMapper.class).updType(t1);        //如果upd>0就提交事务,小于0就回滚事务        if(upd>0){            session.commit();            System.out.println("修改成功");        }else{            session.rollback();        }        MyBatisUtil.closeSqlSession(session);    }}

  运行效果:
把tid为4的记录删除,新增了一行记录,修改了tid为1的记录。
  运行后数据库如下图所示:
这里写图片描述
  这就是一个简单的控制台的增删了。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 傲字开头的成语 傲寒 傲岸 傲德 傲慢 傲慢反义词 傲慢意思 傲慢的意思 傲慢近义词 傲慢无礼 傲慢之罪 傲慢综合征 傲慢膏药狐 傲慢的拼音 傲慢的反义词 傲慢的近义词 海贼之傲慢之罪 傲慢什么意思 傲慢by膏药狐 傲慢是什么意思 傲慢综合征具有以下哪些症状 翻傲慢h奶眼镜家长会长 我的冷傲老婆 绝天傲寒 黏她成瘾 傲娇范 我的冷傲总裁老婆陈默 白洋河傲帆葡萄酒 马颠和舒傲寒的故事 傲娇表情包图片 李清照 渔家傲 我家亚丝娜不会傲娇 燯酱 哪吒之魔童降世傲丙 中华英雄之中华傲诀全集 傲日其愣 傲日其愣全部歌曲 傲日其愣天边 歌曲天边傲日其楞 傲日其愣资料 傲日其愣鸿雁 傲日其愣三首歌 傲气凌神