MyBatis——入门select
来源:互联网 发布:2016淘宝注册流程 编辑:程序博客网 时间:2024/05/05 14:17
前两天一直在搞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");//通过配置信息构建sqlSessionFactorySqlSessionFactory 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
- MyBatis —— 映射配置之select
- mybatis——select、insert、update、delete
- mybatis——select、insert、update、delete
- MyBatis(一)——mybatis入门
- mybatis入门——mybatis使用实例
- mybatis入门——实例
- 【MyBatis】——快速入门
- 【mybatis】——快速入门
- MySQL基础入门—SELECT语句详解
- 博为峰JavaEE技术文章 ——MyBatis Mapper Select
- Mybatis-select
- Mybatis-Select
- MyBatis入门示例——MyBatis学习笔记之一
- MyBatis入门示例——MyBatis学习笔记之一
- MyBatis入门示例——MyBatis学习笔记之一
- MyBatis入门实例 ——configuration.xml 分类: MyBatis
- MyBatis学习总结(一)——MyBatis快速入门
- 系统支付模块逻辑记录
- 关于Linux下yum安装出现This system is not registered with RHN解决
- 为什么你工作3年依旧不能月薪过万
- Windows下编译最新volley jar包
- python beautifulsoup简单用法
- MyBatis——入门select
- 前端知识体系
- iOS Implicit declaration of function XXX is invalid in C99”
- 安卓的学习之路【一】Android 生命周期
- matlab的parcorr函数
- Java内存泄露的理解与解决
- Android 欢迎引导页的魅力
- TCP/IP协议详解:卷一----笔记(1)概述
- HashMap和HashTable