解決したいこと
・SqlSessionで複数Insertをしたい
java
1public static void main(String[] args) throws Exception { 2 try (InputStream in = MyBatis_Select.class.getResourceAsStream("/mybatis-config.xml")) { 3 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); 4 try (SqlSession session = factory.openSession()) { 5 session.insert("sample.mybatis.insertTest2","Test_NO", "Test_Name", "Test_Name_Read", "Test_Code"); 6 session.commit(); 7 session.close(); 8 } 9 } 10 }
上記のようにsession.insertの引数に複数値を入力すると、eclipse上で
「型 SqlSession のメソッド insert(String, Object) は引数 (String, String, String, String, String) に適用できません」
とエラーが表示されます。
session.insert("sample.mybatis.insertTest2","Test_NO");
と、引数を一つにするとエラーが出ずDBにInsertしてくれました。
どのようにすれば複数の値をInsertできるでしょうか。
それと上記のエラーの意味も解説してくださるとありがたいです。
xml
1<?xml version="1.0" encoding="UTF-8" ?> 2<!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5<mapper namespace="sample.mybatis"> 6 <insert id="insertTest2"> 7 insert into test(EmployeeNo, FullName, FullName_Read, CompanyCode) 8 values(#{EmployeeNo}, #{FullName}, #{FullName_Read}, #{CompanyCode}); 9 </insert> 10</mapper>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。