国王陛下万万岁

导航

 

Mybatis的以下方法,可以有一个参数,也可以有两个参数。

如果有两个参数,则第一个参数为SQL语句;第二个参数是Object。

sqlSession.insert("insertCar",carMap);
以上的"inserCar"是mybatsi的mapper文件当中SQL语句的ID。

Mybatis的Mapper文件。
values里面的#{key1},这个"key1"是Map当中相关key的的名字。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="abcxxx">
    <insert id="insertCar">
        insert into oxygen.t_car(id,car_num,brand,guide_price,produce_time,car_type)
        values(null,#{key1},#{key2},#{key3},#{key4},#{key5})
    </insert>
</mapper>

 

相关测试java代码

 @Test
    public void test2(){

        Map<String,Object> carMap=new HashMap<>();
        carMap.put("key1","1004");
        carMap.put("key2","比亚迪汉");
        carMap.put("key3",33.51);
        carMap.put("key4","2022-08-23");
        carMap.put("key5","纯电");

        SqlSession sqlSession= MybatisUtil.getSqlSession();
        int count=sqlSession.insert("insertCar",carMap);
        System.out.println("插入了"+count+"条记录");
        sqlSession.commit();
        sqlSession.close();
    }

 

posted on 2022-09-26 02:19  国王陛下万万岁  阅读(82)  评论(0编辑  收藏  举报