मेरे पास एक ऐसा एप्लिकेशन है जो ऑब्जेक्ट दृढ़ता के लिए mybatis का उपयोग करता है। लेकिन संभावना है कि मुझे मनमाने ढंग से एसक्यूएल (उपयोगकर्ता से) चलाने की ज़रूरत है। क्या मैं इसे माइबेटिस के साथ कर सकता हूं?mybatis के साथ मनमानी एसक्यूएल कैसे चलाएं?
अद्यतन:
मैं उपयोगकर्ता परिभाषित एसक्यूएल को चलाने के लिए dbutils (JDBC) उपयोग करने के लिए चुनते हैं, लेकिन मैं डेटा स्रोत का एक उदाहरण की जरूरत QueryRunner बनाने के लिए। क्या कोई तरीका है कि मैं mybatis से डेटास्रोत प्राप्त कर सकता हूं?
import java.util.List;
import org.apache.ibatis.annotations.SelectProvider;
public interface SqlMapper {
static class PureSqlProvider {
public String sql(String sql) {
return sql;
}
public String count(String from) {
return "SELECT count(*) FROM " + from;
}
}
@SelectProvider(type = PureSqlProvider.class, method = "sql")
public List<?> select(String sql);
@SelectProvider(type = PureSqlProvider.class, method = "count")
public Integer count(String from);
@SelectProvider(type = PureSqlProvider.class, method = "sql")
public Integer execute(String query);
}
जब मैं इसे कोशिश करता हूं तो मुझे एक असमर्थित ऑपरेशन अपवाद मिलता है .. –
@OrGal मैं अपने ऐप्स में थोड़ी देर के लिए इस कक्षा का उपयोग कर रहा हूं। इस अपवाद को पाने के लिए आप क्या (कोड) चल रहे हैं? –
@italo, आपके उत्तर के लिए धन्यवाद, लेकिन क्या यह एसक्यूएल फाइल के लिए काम नहीं करता है जिसमें एक से अधिक वाक्य हैं? – Suge