下面介绍一个最基本的Mybatis入门程序(java project ---oracle数据库)。
1.首先在数据库中创建表create table t_user(id number(11),username varchar2(20));
2.Eclipse---New--JavaProject,导入相关jar包。(自己测试,随便建了个javaproject工程)
在src下面分别添加vo、maps、dao以及util包。
3.在根目录下建立文件mybatis.cfg.xml,当然名称可以随便自定义,具体内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 引入外部文件 --> <properties resource="config.properties"></properties> <!-- end properties --> <typeAliases> <typeAlias alias="User" type="com.mybatis.test.vo.User" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/mybatis/test/maps/User.xml" /> </mappers> </configuration>
上面代码段中出现
<!-- 引入外部文件 --> <properties resource="config.properties"></properties> <!-- end properties --
在根目录下新建文件config.properties,具体内容如下:
driver=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@10.45.218.152:1431:SZSTAGE username=root password=root
4.在vo包下面新建使实体类User.java,具体内容如下:
package com.mybatis.test.vo; public class User { private int id; private String userName; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } @Override public String toString() {return "id is:"+id+" name is: "+ userName;} }
5.在maps包下新建xml文件User.xml,具体代码如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="User"> <select id="selectUser" parameterType="int" resultType="User"> select * from t_user where id = #{id} </select> <select id="selectAllUser" resultType="User"> select id, username from t_user </select> <insert id="insertUser" parameterType="User"> insert into t_user(id,username) values (#{id}, #{userName}) </insert> </mapper>
6.在util包中新建辅助类DBUtil,具体内容如下:
package com.mybatis.test.util; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class DBUtil { private static String resource = "mybatis.cfg.xml"; private static Reader reader; private static SqlSessionFactory sqlSessionFactory; public static SqlSessionFactory getSqlSessionFactory() { try { reader = Resources.getResourceAsReader(resource); } catch (IOException e) { System.out.println("IO异常");} sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); return sqlSessionFactory; } }
7.在dao包中新建类UserDAO,具体代码如下:
package com.mybatis.test.dao; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import com.mybatis.test.util.DBUtil; import com.mybatis.test.vo.User; public class UserDAO { private static SqlSessionFactory sqlSessionFactory = DBUtil .getSqlSessionFactory(); /** * 通过id获得User * * @param id * @return */ public User getUserById(int id) { SqlSession session = sqlSessionFactory.openSession(); try { User user = (User) session.selectOne("User.selectUser", id); return user; } finally { session.close(); } } public List<User> getAllUser() { SqlSession session = sqlSessionFactory.openSession(); try { List<User> users = (List<User>) session.selectList("User.selectAllUser"); return users; } finally { session.close(); } } public int addUser(User user) { SqlSession session = sqlSessionFactory.openSession(); try { int i = session.insert("User.insertUser", user); if(i >= 1) session.commit(); return i; } finally { session.close(); } }
8.在util包中新建Test类,进行测试,具体内容如下:
package com.mybatis.test.util; import java.util.List; import com.mybatis.test.dao.UserDAO; import com.mybatis.test.vo.User; public class Test { public static void main(String[] args) { UserDAO userDao = new UserDAO(); User user = new User(); user.setId(4); user.setUserName("Zhuzi"); //添加 System.out.println(userDao.addUser(user)); //查询 System.out.println(userDao.getUserById(4)); List<User> users = userDao.getAllUser(); for (User u : users) { System.out.println(u); } } }
相关推荐
在这个名为 "mybatis-plus-demo.zip" 的压缩包文件中,我们可以看到一个基础的 MyBatis-Plus 入门示例,通常包括配置文件、实体类、Mapper接口、Service以及Controller等关键组件。 1. **MyBatis-Plus 简介**: ...
以上就是Mybatis入门的基本内容,通过这个小例子,你可以理解Mybatis如何与数据库交互,如何定义和执行SQL,以及如何处理结果映射和事务管理。随着对Mybatis更深入的学习,你会发现它在实际项目中有着广泛的应用,能...
#### 五、MyBatis入门示例 以下是一个简单的使用MyBatis查询用户信息的例子: 1. **定义User实体类**:包含用户的属性,如ID、用户名等。 2. **编写SQL映射文件**:定义查询用户信息的SQL语句。 3. **创建Mapper接口...
【SpringBoot Mybatis 入门小例子】 SpringBoot与Mybatis的结合是现代Java开发中的常见选择,它们为快速构建微服务提供了强大的支持。SpringBoot简化了Spring的应用配置,而Mybatis则是一个轻量级的持久层框架,...
这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...
mybatis 3.1.1, spring-3.1.3 与 mybatis-spring -1.1.1 集成的 分页程序,以及spring MVC 例子. 没分了,收取一分,如果有和我一样穷的兄弟,你可以到我的博客上去下载,不需要积分:...
这个入门例子是针对初次接触 MyBatis 的学习者设计的,旨在通过简单的步骤和清晰的配置,帮助他们快速理解 MyBatis 的基本工作原理和核心特性。数据库环境选择了 Oracle,Oracle 是一款功能强大且广泛使用的商业级...
Mybatis 入门进阶模块功能描述mybatis-simplemybatis简单例子mybatis核心包使用mybatis-springmybatis spring集成例子mybatis-spring-bootmybatis spring boot集成例子数据库设定driverClassName = "org.hsqldb.jdbc...
【标题】"MyBatis简单入门实例"是一个关于学习MyBatis基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...
"SpringMVC-MyBatis入门例子"提供了学习和实践这两个框架的起点。通过理解SpringMVC的请求处理流程和MyBatis的数据库操作方式,开发者可以更好地掌握Java Web开发。这个例子程序涵盖了从基础配置到实际应用的关键...
本案例提供了一个简单的MyBatis入门示例,旨在帮助初学者快速掌握MyBatis的基本使用方法,为后续深入学习奠定基础。 #### 二、案例结构概述 该案例主要包括以下几个部分: 1. **框架搭建与依赖引入**:通过添加...
本教程“Mybatis从入门到放弃02-入门例子”旨在帮助初学者快速掌握Mybatis的基本用法。 一、Mybatis简介 Mybatis 是一个基于Java的持久层框架,它处理了JDBC的繁琐工作,如创建和管理Connection、Statement以及...
这是一个简单的mybatis项目,包含mybatis需要用到的jar包,里面同时包含配置文件的书写,查询语句的配置调用以及存储过程的调用的书写方法,还有就是包含游标输出的存储过程,如何去接收返回游标的示例;还有就是一...
本入门程序旨在帮助初学者掌握Mybatis的基本使用,包括如何进行数据库的增删改查操作。下面我们将深入探讨这个主题。 首先,我们来了解Mybatis的核心概念: 1. **SqlSessionFactory**: 这是Mybatis的主要入口点,...
在这个"MyBatis入门实例源码"中,我们可能看到以下几个关键的知识点: 1. **MyBatis基本概念**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和Mapper接口。...
在本教程中,我们将深入探讨如何使用MyBatis在Web应用中实现数据的交互,以一个完整的实例来帮助初学者入门。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它避免了几乎所有的JDBC代码和...
本教程将带你入门MyBatis,通过一个简单的增删改查(CRUD)操作来了解其基本用法。 首先,我们需要创建一个数据库和表。在本例中,我们创建了一个名为`student`的表,包含`id`(主键,自动增长),`name`(姓名)和`age...
在本入门实例中,我们将探讨如何使用MyBatis 3.0.2版本进行基本的数据库操作。这个实例适合初学者,将帮助你快速理解和掌握MyBatis的基本用法。 1. **MyBatis安装与配置** 在开始之前,确保你已经安装了JDK和Maven...
### Mybatis-Spring集成知识点详解 #### 一、MyBatis-Spring简介 **MyBatis-Spring** 是一个旨在帮助开发者将 MyBatis 与 Spring 框架无缝集成的工具库。通过该库提供的类和服务,可以方便地加载 MyBatis 的工厂类...
总结一下,MyBatis入门小demo为我们展示了如何使用MyBatis与MySQL数据库进行交互。通过配置文件设置数据库连接,XML映射文件定义SQL语句,Java接口实现业务逻辑,我们可以轻松地进行CRUD操作。这个简单的例子为初学...