十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、MyBatis背景介绍
成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为左云企业提供专业的成都网站设计、成都网站制作、外贸网站建设,左云网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
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:
<?xml version="1.0" encoding="UTF-8"?>
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
<?xml version="1.0" encoding="UTF-8"?>
4.在conf.xml中注册userMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
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); //创建能执行映射文件中sql的sqlSession 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); } }
执行结果如下:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持创新互联!