`
lilylovezhuzi
  • 浏览: 18410 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

mybatis入门(二)--简单入门例子

阅读更多

下面介绍一个最基本的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-demo.zip" 的压缩包文件中,我们可以看到一个基础的 MyBatis-Plus 入门示例,通常包括配置文件、实体类、Mapper接口、Service以及Controller等关键组件。 1. **MyBatis-Plus 简介**: ...

    Mybatis 入门小例子

    以上就是Mybatis入门的基本内容,通过这个小例子,你可以理解Mybatis如何与数据库交互,如何定义和执行SQL,以及如何处理结果映射和事务管理。随着对Mybatis更深入的学习,你会发现它在实际项目中有着广泛的应用,能...

    MyBatis-讲义-2.2.docx

    #### 五、MyBatis入门示例 以下是一个简单的使用MyBatis查询用户信息的例子: 1. **定义User实体类**:包含用户的属性,如ID、用户名等。 2. **编写SQL映射文件**:定义查询用户信息的SQL语句。 3. **创建Mapper接口...

    SpringBoot Mybatis 入门 小例子

    【SpringBoot Mybatis 入门小例子】 SpringBoot与Mybatis的结合是现代Java开发中的常见选择,它们为快速构建微服务提供了强大的支持。SpringBoot简化了Spring的应用配置,而Mybatis则是一个轻量级的持久层框架,...

    MyBatis经典入门实例

    这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...

    mybatis分页例子(spring MVC mybatis 分页)

    mybatis 3.1.1, spring-3.1.3 与 mybatis-spring -1.1.1 集成的 分页程序,以及spring MVC 例子. 没分了,收取一分,如果有和我一样穷的兄弟,你可以到我的博客上去下载,不需要积分:...

    mybatis入门例子

    这个入门例子是针对初次接触 MyBatis 的学习者设计的,旨在通过简单的步骤和清晰的配置,帮助他们快速理解 MyBatis 的基本工作原理和核心特性。数据库环境选择了 Oracle,Oracle 是一款功能强大且广泛使用的商业级...

    mybatis-examples

    Mybatis 入门进阶模块功能描述mybatis-simplemybatis简单例子mybatis核心包使用mybatis-springmybatis spring集成例子mybatis-spring-bootmybatis spring boot集成例子数据库设定driverClassName = "org.hsqldb.jdbc...

    MyBatis简单入门实例

    【标题】"MyBatis简单入门实例"是一个关于学习MyBatis基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...

    SpringMVC-MyBatis入门例子

    "SpringMVC-MyBatis入门例子"提供了学习和实践这两个框架的起点。通过理解SpringMVC的请求处理流程和MyBatis的数据库操作方式,开发者可以更好地掌握Java Web开发。这个例子程序涵盖了从基础配置到实际应用的关键...

    mybatis入门经典例子

    本案例提供了一个简单的MyBatis入门示例,旨在帮助初学者快速掌握MyBatis的基本使用方法,为后续深入学习奠定基础。 #### 二、案例结构概述 该案例主要包括以下几个部分: 1. **框架搭建与依赖引入**:通过添加...

    Mybatis从入门到放弃02-入门例子

    本教程“Mybatis从入门到放弃02-入门例子”旨在帮助初学者快速掌握Mybatis的基本用法。 一、Mybatis简介 Mybatis 是一个基于Java的持久层框架,它处理了JDBC的繁琐工作,如创建和管理Connection、Statement以及...

    mybatis入门-简单的配置文件的书写,数据库查询语句的书写以及存储过程调用

    这是一个简单的mybatis项目,包含mybatis需要用到的jar包,里面同时包含配置文件的书写,查询语句的配置调用以及存储过程的调用的书写方法,还有就是包含游标输出的存储过程,如何去接收返回游标的示例;还有就是一...

    Mybatis入门程序实现增删改查

    本入门程序旨在帮助初学者掌握Mybatis的基本使用,包括如何进行数据库的增删改查操作。下面我们将深入探讨这个主题。 首先,我们来了解Mybatis的核心概念: 1. **SqlSessionFactory**: 这是Mybatis的主要入口点,...

    MyBatis入门实例源码

    在这个"MyBatis入门实例源码"中,我们可能看到以下几个关键的知识点: 1. **MyBatis基本概念**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和Mapper接口。...

    mybatis学习-入门(4)-一个完整的web例子

    在本教程中,我们将深入探讨如何使用MyBatis在Web应用中实现数据的交互,以一个完整的实例来帮助初学者入门。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它避免了几乎所有的JDBC代码和...

    Mybatis入门.doc

    本教程将带你入门MyBatis,通过一个简单的增删改查(CRUD)操作来了解其基本用法。 首先,我们需要创建一个数据库和表。在本例中,我们创建了一个名为`student`的表,包含`id`(主键,自动增长),`name`(姓名)和`age...

    mybatis3.0.2入门实例

    在本入门实例中,我们将探讨如何使用MyBatis 3.0.2版本进行基本的数据库操作。这个实例适合初学者,将帮助你快速理解和掌握MyBatis的基本用法。 1. **MyBatis安装与配置** 在开始之前,确保你已经安装了JDK和Maven...

    mybatis-spring集成

    ### Mybatis-Spring集成知识点详解 #### 一、MyBatis-Spring简介 **MyBatis-Spring** 是一个旨在帮助开发者将 MyBatis 与 Spring 框架无缝集成的工具库。通过该库提供的类和服务,可以方便地加载 MyBatis 的工厂类...

    mybatis入门小demo

    总结一下,MyBatis入门小demo为我们展示了如何使用MyBatis与MySQL数据库进行交互。通过配置文件设置数据库连接,XML映射文件定义SQL语句,Java接口实现业务逻辑,我们可以轻松地进行CRUD操作。这个简单的例子为初学...

Global site tag (gtag.js) - Google Analytics