當(dāng)前位置:
首頁(yè) >
mybatis学习笔记(3)—数据库和bean名称不一样处理方案
發(fā)布時(shí)間:2025/3/20
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
mybatis学习笔记(3)—数据库和bean名称不一样处理方案
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 之前寫(xiě)的mybatis對(duì)象的bean對(duì)象和數(shù)據(jù)庫(kù)的對(duì)象名稱(chēng)是對(duì)應(yīng)的,然而再實(shí)際開(kāi)發(fā)的過(guò)程有很多不一一對(duì)應(yīng)的情況。就需要解決。
bean對(duì)象:
而mysql的對(duì)象為
再xml中的配置為:
test實(shí)例(先封裝一下)
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 表示創(chuàng)建的SqlSession對(duì)象在執(zhí)行完SQL之后會(huì)自動(dòng)提交事務(wù)* false 表示創(chuàng)建的SqlSession對(duì)象在執(zhí)行完SQL之后不會(huì)自動(dòng)提交事務(wù),這時(shí)就需要我們手動(dòng)調(diào)用sqlSession.commit()提交事務(wù)* @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(); } }兩種基本的解決方式,如果用到的較少,可以選擇第一種,如果用到較多較復(fù)雜,可以選擇第二種。
總結(jié)
以上是生活随笔為你收集整理的mybatis学习笔记(3)—数据库和bean名称不一样处理方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mybatis学习笔记(2)两种配置实现
- 下一篇: nivicat复制mysql数据库[Er