Mybatis(一)基础2、Mybatis  CRUD

一、基础

    2、Mybatis CRUD

配置文件Category.xml    

<!-- namespaceb表示名称空间,id:唯一标识,#{}:传入的参数,parameterType 表示传入的类型,如上表示传入的类型是Category实体类或者int整型,resultType表示查询后返回的类型,如上是返回实体类Category,即将查询结果封装成Category对象,不然返回具体的id或者name你还要自己new成一个对象  -->
    <mapper namespace="com.how2java.pojo">
        <insert id="addCategory" parameterType="Category" >
            insert into category_ ( name ) values (#{name})   
        </insert>
         
        <delete id="deleteCategory" parameterType="Category" >
            delete from category_ where id= #{id}  
        </delete>
         
        <select id="getCategory" parameterType="_int" resultType="Category">
            select * from   category_  where id= #{id}   
        </select>
 
        <update id="updateCategory" parameterType="Category" >
            update category_ set name=#{name} where id=#{id}   
        </update>
        <select id="listCategory" resultType="Category">
            select * from   category_     
        </select>    
    </mapper>																																			
																																						
																																						

    (1)增加,通过session.insert调用addCategory对应的SQL语句

Category c = new Category();
c.setName("新增加的Category");
session.insert("addCategory",c);

    (2)删除

Category c = new Category();
c.setId(6);
session.delete("deleteCategory",c);

    (3)获取

Category c= session.selectOne("getCategory",3);
System.out.println(c.getName());

    (4)修改

Category c= session.selectOne("getCategory",3);
c.setName("修改了的Category名称");
session.update("updateCategory",c);

    (5)查询所有

List<Category> cs = session.selectList("listCategory");
for (Category c : cs) {
  System.out.println(c.getName());
}

       注:插入多参数时,insert into category(name,pass,ku) values(#{name},#{pass},#{ku})

转载于:https://my.oschina.net/u/2615680/blog/3070898

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值