码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis——入门select

时间:2017-06-22 11:06:24      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:数据   mit   wix   chm   ddl   cu2   throws   lcd   tracking   



 

         前两天一直在搞AngularJs。各种看代码,昨天晚上要逼近崩溃的时候,决定看点儿别的调解下心情,就换到了MyBatis。


        一,基本配置


              1。引入myBatis的jar包(github地址:https://github.com/mybatis/mybatis-3/releases)。我使用的是3.3.1这个版本号。

           技术分享


            2。核心配置文件


               演示样例配置文件我们能够在源代码包里面找到:mybatis\mybatis-3-mybatis-3.3.1\src\test\java\org\apache\ibatis\submitted\complex_property\Configuration.xml


               改动我们的连接字符串:


               技术分享


            感觉还是跟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类:


      技术分享

       通过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;


    未完待续。

。(以下送张我收藏非常久的图。

。。


  技术分享

      

               

    

            

MyBatis——入门select

标签:数据   mit   wix   chm   ddl   cu2   throws   lcd   tracking   

原文地址:http://www.cnblogs.com/jzdwajue/p/7063717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!