[size=16px;]一.MyBatis上手[/size]
1.新建web项目
2.导入jar包
mybatis-3.4.0.jar
mysql-connector-java-5.1.27.jar
(注:jar包可以从这里下载:http://mvnrepository.com/)
3. 根据自己的习惯创建项目目录
4.数据库准备
示例采用mysql进行数据库测试
新建数据库:
mybatis
创建表:
create table users(id int PRIMARY key AUTO_INCREMENT,name VARCHAR(20),age int);
插入测试数据:
insert into users(name,age) values ('张三',25);
insert into users(name,age) values ('翠花',23);
insert into users(name,age) values ('李四',28);
5.添加mybatis配置文件
jdbcConnect.xml配置文件的内容:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.4//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis1"/> <property name="username" value="root"/> <property name="password" value="lyf241"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/mybatis/mapper/usersMapper.xml"/> </mappers> </configuration>
mybatis的配置文件可以参考(引用:http://blog.csdn.net/etttttss/article/details/8902125)
6.创建表对应的实体
Users.java的代码:
package com.mybatis.entity; import java.io.Serializable; public class Users implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private Integer id; private String name; private Integer age; public Users() { super(); } public Users(Integer id, String name, Integer age) { super(); this.id = id; this.name = name; this.age = age; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "users [id=" + id + ", name=" + name + ", age=" + age + "]"; } }
7.创建user表对应的sql的映射文件usersMapper.xml
表sql的映射文件主要用来写跟表相关的一些操作(增删查改)
sersMapper.xml的内容
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.4//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mybatis.mapper.usersMapper"> <select id="getUsersById" parameterType="int" resultType="com.mybatis.entity.Users"> select * from users where id = #{id} </select> </mapper>
namespace 唯一,select 表示查询操作,id:唯一,parameterType查询参数的类型,resultType:查询结果返回的类型,这里com.mybatis.entity.Users表示返回的可以封装成users实体
8.测试
测试代码如下:
package com.mybatis.test; import java.io.InputStream; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import com.mybatis.entity.Users; public class MyBatisTest { @Test public void selectUsers(){ //mybatis配置文件 String resource="com/mybatis/conf/jdbcConnect.xml"; //使用类加载器加载mybatis的配置文件 InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource); //构建sqlSession工厂 SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is); //创建能执行sql的session SqlSession sqlSession = sessionFactory.openSession(); /** * 映射Mapper的sql的字符串 * com.mybatis.mapper.usersMapper mapper配置文件的namespace * getUsersById mapper文件中的标签的id * namespace + 标签的id 唯一 */ String statement = "com.mybatis.mapper.usersMapper.getUsersById"; Users users = sqlSession.selectOne(statement, 2); System.out.println(users); } }
相关推荐
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...
这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. **MyBatis简介** MyBatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,消除...
MyBatis的入门学习主要包括以下几个方面: 1. 什么是MyBatis? MyBatis是一款优秀的持久层框架,其设计目标之一是减少JDBC代码的手动设置和结果集的检索工作。它提供了两种主要的API,分别是基于XML的配置和注解的...
标题 "mybatis学习入门一、mybatis+servlet实现数据显示" 提供了我们即将探讨的核心主题:MyBatis框架的学习入门,以及如何结合Servlet来展示数据。在这个过程中,我们将深入理解MyBatis的基本概念,它的作用,以及...
【MyBatis学习笔记一】——MyBatis入门demo.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117370755
mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中...《MyBatis-Plus入门文档》主要介绍了MyBatis-Plus入门使用,以及关于mybatis-plus的更多介绍及特性,感兴趣的可以下载学习一下
Mybatis入门
本项目"mybatis入门学习的完整项目代码"旨在为初学者提供一个完整的 MyBatis 学习环境,帮助理解 MyBatis 的基本概念、配置以及如何在实际项目中应用。 首先,我们要了解 MyBatis 的核心概念: 1. **配置文件**:...
【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...
这篇博客“【MyBatis入门】—— MyBatis日志”旨在帮助初学者理解如何在MyBatis中配置和使用日志功能,以便于调试和优化应用程序。 在MyBatis中,日志系统对于跟踪SQL语句和参数,以及检查执行效率至关重要。...
至于".txt"文件,如"学习(五)用到的表.txt"、"学习(五、六)用到的表.txt"、"快速入门(一)用到的表.txt"很可能是为了配合教程示例,列出了相关联的数据库表结构,帮助读者更好地理解查询语句的上下文。...
1.课程计划 第一天: 1、Mybatis的介绍 2、Mybatis的入门 a)使用jdbc操作数据库存在的问题 b)Mybatis的架构 c)Mybatis的入门程序 3、Dao的开发方法 a)原始dao的开发方法 ... 从入门学习到使用精通。
在"mybatis入门实战之一"中,我们将深入探讨MyBatis的基础知识,包括它的安装配置、基本用法以及如何进行简单的增删改查操作。这个实战教程特别适合初学者,因为它涵盖了开发过程中常用的工具如log日志记录和Maven...
在本"MyBatis学习入门案例"中,我们将探讨如何使用这个框架来简化数据库操作,提升开发效率。 首先,MyBatis的核心是SQL映射文件,它允许开发者将SQL语句与Java代码分离,使得SQL的编写和维护更加灵活。在`...
在本教程中,我们将深入探讨MyBatis的基础知识,帮助初学者快速入门。本部分主要关注如何单独使用MyBatis,不涉及与其他框架的集成。 1. **MyBatis简介** MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取...
MyBatis的入门包括以下步骤: 1. 导入MyBatis核心jar包,通过Maven依赖管理器添加依赖到项目中。 2. 创建MyBatis主配置文件(mybatis-config.xml),在此文件中配置数据库连接信息、事务管理器、数据源等。 3. 构建...
【标题】"mybatis入门程序"是一个针对初学者的教程,旨在引导他们进入SSM(Spring、SpringMVC和MyBatis)框架的学习。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了Java开发...
这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...