mybatis学习笔记(3)—数据库和bean名称不一样处理方案
生活随笔
收集整理的這篇文章主要介紹了
mybatis学习笔记(3)—数据库和bean名称不一样处理方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 之前寫的mybatis對象的bean對象和數據庫的對象名稱是對應的,然而再實際開發的過程有很多不一一對應的情況。就需要解決。
bean對象:
而mysql的對象為
再xml中的配置為:
test實例(先封裝一下)
import java.io.InputStream;import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class returnsqlsession {public static SqlSessionFactory getSqlSessionFactory(){String resource="conf.xml";InputStream in=returnsqlsession.class.getClassLoader().getResourceAsStream(resource);SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(in);return factory;}public static SqlSession getSqlSession(){//返回sqlsessionreturn getSqlSessionFactory().openSession(); }/*** 獲取SqlSession* @param isAutoCommit * true 表示創建的SqlSession對象在執行完SQL之后會自動提交事務* false 表示創建的SqlSession對象在執行完SQL之后不會自動提交事務,這時就需要我們手動調用sqlSession.commit()提交事務* @return SqlSession*/public static SqlSession getSqlSession(boolean isAutoCommit) {return getSqlSessionFactory().openSession(isAutoCommit);} } import java.io.IOException; import java.util.HashMap; import java.util.Map;import org.apache.ibatis.session.SqlSession;import com.test.bean.order;public class test1 {public static void testselect1() throws IOException{SqlSession sqlsession=returnsqlsession.getsqlsession(true);//String statement="ordermapper.getorderbyid1";//String statement="ordermapper.getorderbyid2";String statement="ordermapper.getorderbymap";order order=sqlsession.selectOne(statement, 2);sqlsession.close();System.out.println(order);}public static void main(String[] args) throws IOException {// TODO Auto-generated method stubtestselect1(); } }兩種基本的解決方式,如果用到的較少,可以選擇第一種,如果用到較多較復雜,可以選擇第二種。
總結
以上是生活随笔為你收集整理的mybatis学习笔记(3)—数据库和bean名称不一样处理方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis学习笔记(2)两种配置实现
- 下一篇: nivicat复制mysql数据库[Er