时间:2021-05-20
一、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://.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/mybatis" /><property name="username" value="root" /><property name="password" value="" /></dataSource></environment></environments><!-- 注册sql映射文件 --><mappers><!-- 包名/文件名 --><mapper resource="codeRose/mapping/userMapper.xml"/></mappers></configuration>
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); }}执行结果如下:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上一篇文章MyBatis入门学习教程(一)-MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门
什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集
推荐阅读:MyBatis入门学习教程(一)-MyBatis快速入门什么是动态SQL?动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复
最近在学Mybatis,类似Hibernate,Mybatis也有逆工程可以直接生成代码(mapping,xml,pojo),方便快速开发。用的是mybatis
上一篇我们介绍了mybatis的增删改查入门实例,我们发现在mybatis-configuration.xml的配置文件中,对数据库的配置都是硬编码在这个xml