标签:数据 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; } }
编写一个測试的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;
未完待续。
。
。(以下送张我收藏非常久的图。
。。
)
标签:数据 mit wix chm ddl cu2 throws lcd tracking
原文地址:http://www.cnblogs.com/jzdwajue/p/7063717.html