微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MyBatis快速入门

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。想要学好它,那就要从MyBatis基础知识学起,下面跟着小编一起来看下吧

一、MyBatis背景介绍

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

二、MyBatis开发环境搭建

2.1准备开发环境

1.在eclipse中新建一个javaweb项目MyBatis_Study

2.添加相应的jar包

mybatis-3.1.1.jar

mysql-connector-java-5.1.7-bin.jar

(注:可在网站 http://www.manyjar.com/showJarHot 搜索下载jar包

3.将jar包拖到创建项目lib目录下

4.用sqlyog工具创建数据库mybatis

CREATE DATABASE mybatis; USE mybatis; CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),age INT); INSERT INTO users(NAME,age) VALUES('codeRose',24); INSERT INTO users(NAME,age) VALUES('codeRose',24);

全选中sql脚本执行创建数据库和users表:

2.2、使用MyBatis查询数据库数据

1.创建MyBatis配置文件conf.xml(src目录下)

conf.xml:

2.定义users表中对应的实体类User.java

User.java

package codeRose.dao; public class User { //实体类属性与表中字段一一对应 private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + "]"; } }

3.定义操作users表的sql映射文件userMapper.xml

select * from users where id=#{id}

4.在conf.xml中注册userMapper.xml

5.编写测试代码Test.java

package codeRose.test; import java.io.InputStream; import org.apache.ibatis.session.sqlSession; import org.apache.ibatis.session.sqlSessionFactory; import org.apache.ibatis.session.sqlSessionFactoryBuilder; import codeRose.dao.User; public class Test { public static void main(String[] args) { // myBatis的配置文件 String resource="conf.xml"; //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件) InputStream is=Test.class.getClassLoader().getResourceAsstream(resource); //构建sqlSession的工厂 sqlSessionFactory sessionFactory=new sqlSessionFactoryBuilder().build(is); //使用Mybatis提供的Resources类加载MyBatis的配置文件 //Reader reader=Resources.getResourceAsReader(resource); //构建sqlSession的工厂 //sqlSessionFactory sessionFactory=new sqlSessionFactoryBuilder().build(reader); //创建能执行映射文件sqlsqlSession sqlSession session=sessionFactory.openSession(); /* * 映射sql的标识字符串, * codeRose.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值, * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的sql */ String statement="codeRose.mapping.userMapper.getUser"; //执行查询返回一个唯一user对线的sql User user=session.selectOne(statement,1); System.out.println("查询所得的数据库信息为:"+user); } }

执行结果如下:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐