MyBatis基本环境搭建与MyBatisUtil

本文将介绍MyBatis的环境搭建,本例使用的MyBatis的版本为mybatis-3.2.8.jar。下载地址为:http://download.csdn.net/detail/ma_hoking/8380541。本例使用的数据库为MySQL数据。具体的安装操作请参考:http://blog.csdn.net/mahoking/article/details/42921511

【转载使用,请注明出处:http://blog.csdn.net/mahoking

首先创建Java项目MyBatisTest。导入项目需要的jar文件mybatis-3.2.8.jar,由于本例需要连接MySQL数据库,所以需要导入mysql-connector-java-5.1.7-bin.jar。

创建User实体对象

public class User {

	private Integer id ;
	private String userName ;
	private String password;

	/**
	 * 必须要有这个无参构造方法,不然根据UserMapper.xml中的配置,
	 * 在查询数据库时,将不能反射构造出User实例
	 */
	public User() {
	}

	public User(String userName, String password) {
		super();
		this.userName = userName;
		this.password = password;
	}

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

创建configuration.xml,该文件类似Hibernate.cfg.xml文件,可以称之为主配置文件。导入dtd文件。

<!DOCTYPE configuration PUBLIC
    "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd"> 

编写configuration.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>

	<typeAliases>
		<!-- 注册实体Bean -->
		<typeAlias type="com.mahaochen.mybatis.domain.User" alias="User"/>
	</typeAliases>

	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC"/>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://127.0.0.1:3306/mhc"/>
				<property name="username" value="root"/>
				<property name="password" value="root"/>
			</dataSource>
		</environment>
	</environments>

	<mappers>
		<mapper resource="com/mahaochen/mybatis/domain/User.xml"/>
	</mappers>
</configuration>

从上文可知,引入了User.xml,该文件类似于Hibernate中的*.hbm.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">

<!-- 这里namespace必须是UserMapper接口的路径,不然要运行的时候要报错 “is not known to the MapperRegistry”-->
<mapper namespace="com.mahaochen.mybatis.interfaces.UserMapper">

    <!-- 这里的id必须和UserMapper接口中的接口方法名相同,不然运行的时候会报错 -->
	<!-- 添加操作 这里sql结尾不能加分号,否则报错误 -->
	<insert id="insertUser" parameterType="User">
		<![CDATA[
		insert into mhc_user(userName,password) values(#{userName},#{password})
		]]>
	</insert>

	<!-- 删除操作 -->
	<delete id="deleteUser" parameterType="String">
		<![CDATA[
		delete from mhc_user where userName=#{userName}
		]]>
	</delete>

	<!-- 更新操作 -->
	<update id="updateUser" parameterType="User">
		<![CDATA[
		update mhc_user set userName=#{userName},password=#{password} where id=#{id}
		]]>
	</update>

	<!-- 查询操作 -->
	<select id="selectUser" parameterType="int" resultType="User">
		<![CDATA[
		select * from mhc_user where id = #{id} ;
		]]>
	</select>

</mapper> 

上文中出现com.mahaochen.mybatis.interfaces.UserMapper将在下文中介绍。 MyBatis与Hibernate有一定的相似之处,在学习Hibernate时,博主介绍了HibernateUtil这个工具对象用于管理SessionFactory和Session。对于MyBatis,这里我们也需要创建一个MyBatisUtil对象用于管理SqlSessionFactory和SqlSession。

/**
 * 提供获取SqlSessionFactory对象或管理Sesison的操作
 * @author mahc
 *
 */
public class MyBatisUtil {

	private static SqlSessionFactory ssf;
	static{
		String resource = "configuration.xml";
		Reader reader;
		try {
			reader = Resources.getResourceAsReader(resource);
			ssf = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 获取SqlSessionFactory
	 * @return
	 */
	public static SqlSessionFactory getSqlSessionFactory(){

		return ssf;
	}

	/**
	 * 关闭Session
	 * @param session
	 */
	public static void closeSession(SqlSession session){

		if(null!=session){
			session.close();
		}
	}
}

MyBatis环境搭建就此完成,具体的操作数据库的增删改查操作将在下文中介绍。敬请期待!!点击查看下文!

【转载使用,请注明出处:http://blog.csdn.net/mahoking

时间: 2024-10-11 01:16:21

MyBatis基本环境搭建与MyBatisUtil的相关文章

MyBatis的环境搭建

第一节 MyBatis的环境搭建 2016年3月1日 星期二 13:01 1.找到所需要的Jar 在这个里面需要注意的是对所有的jar要进行 Bulid path操作 2.根据帮助文档完成 www.github.com 找找到对应Mybatis的官方帮助文档 搭建的过程如下: A.引用包 B.需要建立核心配置文件,文档类型 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:

mybatis学习:mybatis的环境搭建

一.mybatis的概述: mybatis是一个持久层框架,用java编写 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接登繁杂过程 它使用了ORM思想实现了结果集的封装 ORM: Object  Relational  Mappging 对象关系映射 简单来说: 就是把数据库表和实体类及实体类的属性对应起来 让我们可以操作实体类就实现操作数据库表 二.mybatis的环境搭建 第一步:创建maven工程并导入坐标 1 <packaging>ja

MyBatis —— 调试环境搭建

MyBatis  —— 调试环境搭建 1. 依赖工具 Maven Git JDK IntelliJ IDEA 2. 源码拉取 从官方仓库 https://github.com/mybatis/mybatis-3 Fork 出属于自己的仓库.为什么要 Fork ?既然开始阅读.调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交. 使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码. 本文使用的 MyBatis 版本为 3.5.0-SNAPSHOT . 3. 调试 M

mybatis 开发环境搭建

本文转自:http://www.yihaomen.com/article/java/303.htm mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载. 首先建立一个名字为 MyBaits 的 dynamic web project   1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程

基于SpringMVC、Maven以及Mybatis的环境搭建 【转】

搭建环境 1.IDE用的是Eclipse的J2EE版本,要保证装上了Maven,可以使用Eclipse的Install New Software来安装然后点击Next,安装好后重启一次.注意:使用最新版的Eclipse时,可以跳过此步,因为最新版的Eclipse已经内置了Maven.2.安装好了Maven后,不要使用IDE自带的Maven,而是去官方下载一个,然后让IDE的Maven指向你下载安装的Maven路径,如图: 三.创建Maven项目 1.创建一个新的Maven Project,Fil

Maven 项目使用mybatis的环境搭建-基于xml形式实现查询所有的功能

首先了解一下什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型.接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录. 本例子将通过一个简单的查询所有的用户信息的动作来简单的解析如何在Maven项目中使用mybatis. 1.本

mybatis的环境搭建以及问题

1.mybatis中3个重要的类或者接口 1)SqlSessionFactoryBuilder类 用它来创建工厂对象,它重载了9次build()方法,我们常用build(inputstream)来创建工厂. 该类通常在项目中以单例的形式存在. API列表: build(Reader reader) build(InputStream inputStream) build(InputStream inputStream, String environment) 2)SqlSessionFactor

Mybatis入门环境搭建

1.依赖jar包 mybatis-3.2.2.jar  sqlserver2008.jar 2.代码 package ttyouni.model; public class Student { public int ID; public String UserName; public String Password; public int getID() { return ID; } public void setID(int iD) { ID = iD; } public String get

MyBatis之MyBatis环境搭建

MyBatis之MyBatis环境搭建 一.MyBatis开发环境搭建 1.引入Jar包 ①MyBatis mybatis-3.4.1.jar ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.1.jar cglib-3.2.4.jar commons-logging-1.2.jar javassist-3.21.0-GA.jar log4j-1.2.17.jar log4j-api-2.3.jar log4j-core-2.3.jar ognl-3.1.12