<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                前兩天一直在搞AngularJs,各種看代碼,昨天晚上要逼近崩潰的時候,決定看點兒別的調解下心情,就換到了MyBatis。 ## 一,基本配置 1,引入myBatis的jar包(github地址:[https://github.com/mybatis/mybatis-3/releases](https://github.com/mybatis/mybatis-3/releases)),我使用的是3.3.1這個版本。 ![](https://box.kancloud.cn/2016-03-02_56d663824c768.png) 2,核心配置文件 示例配置文件我們可以在源碼包里面找到:mybatis\mybatis-3-mybatis-3.3.1\src\test\java\org\apache\ibatis\submitted\complex_property\Configuration.xml 修改我們的連接字符串: ![](https://box.kancloud.cn/2016-03-02_56d66382600d9.png) 感覺還是跟hibernate蠻像的,別捉急,等用起來,會發現更像。 ## 二,編寫基本查詢代碼測試 ~~~ /** * 用來訪問數據庫的類 * @author LiuHuiChao * */ public class DBAccess { public SqlSession getSqlSession() throws IOException{ //通過配置文件獲取數據庫連接信息 Reader reader=Resources.getResourceAsReader("com/lhc/conofig/Configuration.xml"); //通過配置信息構建sqlSessionFactory SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader); //通過sqlSessionFactory打開一個數據庫會話 SqlSession sqlSession=sqlSessionFactory.openSession(); return sqlSession; } } ~~~ mybatis主要是通過一個sqlSession類來進行操作的,以上代碼為創建sqlSession的過程。 編寫一個測試的Entity類: ![](https://box.kancloud.cn/2016-03-02_56d6638276adb.png) 通過XML文件配置此類與表的對應關系及sql操作語句: ~~~ <mapper namespace="Message"> <resultMap type="com.lhc.bean.Message" id="MessageResult"> <id column="id" jdbcType="INTEGER" property="id"/> <result column="command" jdbcType="VARCHAR" property="command"/> <result column="description" jdbcType="VARCHAR" property="description"/> <result column="content" jdbcType="VARCHAR" property="content"/> </resultMap> <!-- 通過id調用sql語句,id是要唯一的 --> <select id="queryMessageList" resultMap="MessageResult"> select id,command,description,content from message where 1=1 </select> </mapper> ~~~ (還能把sql配置到xml里面,額,,學習了,這個是我大hibernate所沒有的。。。) 最后不要忘記將類的xml引入到核心配置文件中(同hibernate): ~~~ <mappers> <mapper resource="com/lhc/conofig/sqlXml/Message.xml"/> </mappers> ~~~ 最后, 測試下查詢操作: ~~~ List<Message> messageList=new ArrayList<Message>(); DBAccess dbAccess=new DBAccess(); SqlSession sqlSession=null; try { sqlSession=dbAccess.getSqlSession(); //執行sql查詢 messageList=sqlSession.selectList("Message.queryMessageList"); } catch (IOException e) { e.printStackTrace(); }finally{ sqlSession.close(); } //通過sqlSession執行sql語句 return messageList; ~~~ 未完待續。。。(下面送張我收藏很久的圖。。。) ![](https://box.kancloud.cn/2016-03-02_56d663828e07b.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看