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(); }
标签:Map,Java,key1,sqlSession,Mybatis,SqlSession,参数,put,carMap From: https://www.cnblogs.com/majestyking/p/16729563.html