用eclipse搭建mybatis环境(入门)

导入jar包到lib:

加入mybatis核心包,依赖包,数据驱动包,(junit-4.9.jar这个包是为了测试方便加入的)在这里插入图片描述

在工程下面的src同级目录创建一个config目录:

在这里插入图片描述
注意目录类型
在这里插入图片描述

在config里面添加一个文件(File),里面类容如下:

//mybatis默认使用log4j作为输出日志信息.

Global logging configuration
log4j.rootLogger=DEBUG, stdout
Console output…
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

在config下创建SqlMapConfig.xml,如下:

<!-- SqlMapConfig.xml是mybatis核心配置文件,上边文件的配置内容为数据源、事务管理。 -->
<?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>
	<!-- 和spring整合后 environments配置将废除-->
	<environments default="development">
		<environment id="development">
		<!-- 使用jdbc事务管理-->
			<transactionManager type="JDBC" />
		<!-- 数据库连接池-->
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://localhost:3306/db_test1?characterEncoding=utf-8" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
</configuration>

sql映射文件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="test">
</mapper>

mybatis框架需要加载映射文件,将User.xml添加在SqlMapConfig.xml,如下:

<mappers>
		<mapper resource="sqlmap/User.xml"/>
</mappers>

(别添加错了位置)添加后如下

<?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>
	<!-- 和spring整合后 environments配置将废除-->
	<environments default="development">
		<environment id="development">
		<!-- 使用jdbc事务管理-->
			<transactionManager type="JDBC" />
		<!-- 数据库连接池-->
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://localhost:3306/db_news?characterEncoding=utf-8" />
				<property name="username" value="root" />
				<property name="password" value="123456" />
			</dataSource>
		</environment>
	</environments>

	<!-- 添加在这里 -->
	<mappers>
		<mapper resource="User.xml"/>
	</mappers>
	
	
	
	
</configuration>

在User.xml配置根据id获取用户信息

<select id="findUserById" parameterType="int" resultType="com.yun.mybatis.domain.User">
		select * from user where id=#{id}
</select>

parameterType:定义输入到sql中的映射类型,#{id}表示使用preparedstatement设置占位符号并将输入变量id传到sql。
resultType:定义结果映射类型。
在User.xml配置根据id获取用户信息(配置后)

<?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="test">
	<!-- 配置在这里 -->
	<select id="findUserById" parameterType="int" resultType="com.yun.mybatis.domain.User">
			select * from user where id=#{id}
	</select>
</mapper>

创建一个USer类来测试一下:

public class User {
	private Integer id;
	private String username;
	private String password;
	private String email;
	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;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
}

创建一个测试类Test:

public class Tset {

	SqlSessionFactory ssf = null;
	@Before
	public void creatFactory(){
		InputStream input = null;
			try {
				input = Resources.getResourceAsStream("SqlMapConfig.xml");
			} catch (IOException e) {
				e.printStackTrace();
			}
		ssf = new SqlSessionFactoryBuilder().build(input);
	}
	/** 通过id查找*/
	@Test
	public void testById(){
		SqlSession session =ssf.openSession();
		User user = session.selectOne("test.testById", 8);
		System.out.println(user.getPassword());
		session.close();
	}

}

结果如下(我是通过id查找密码,所以这里显示的是密码):

在这里插入图片描述

  • 到这里只是简单的入门,还在学习当中,也许当中也有错误,希望大佬指出谢谢!
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看中文的:http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html) 写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong'
### 回答1: 在Eclipse搭建MyBatis环境的步骤如下: 1. 下载MyBatis框架,解压后将mybatis-x.x.x.jar文件复制到项目的lib目录下。 2. 下载数据库驱动程序,将其复制到项目的lib目录下。 3. 在项目的src目录下创建一个mybatis-config.xml文件,用于配置MyBatis框架。 4. 在mybatis-config.xml文件中配置数据源和Mapper映射文件的路径。 5. 在项目的src目录下创建一个Mapper映射文件,用于定义SQL语句和映射关系。 6. 在Java代码中使用MyBatis框架进行数据库操作。 以上就是在Eclipse搭建MyBatis环境的基本步骤。 ### 回答2: MyBatis是一款Java持久层框架,与Hibernate等ORM框架不同的是,MyBatis采用了SQL和对象的映射机制,提供了更为直接、简单的数据库访问方式。而Eclipse是一款Java开发IDE,提供了丰富的插件支持,极大地方便了Java开发人员的工作。下面我将介绍如何在Eclipse搭建MyBatis环境。 一、下载和安装MyBatis插件 在Eclipse Marketplace中搜索MyBatis Generator插件并下载安装。 二、创建MyBatis配置文件 在项目的src/main/resources目录下创建一个mybatis-config.xml配置文件,用于配置MyBatis框架的各种参数。 三、创建数据库连接配置文件 在src/main/resources目录下创建jdbc.properties文件,用于配置数据库连接的用户名、密码、驱动等参数。 四、创建MyBatis映射文件 映射文件是MyBatis框架中最为重要的配置文件,用于定义数据库表与Java对象之间的关系。在src/main/resources目录下创建mapper目录,并在该目录下创建一个UserMapper.xml文件,用于定义用户表与Java对象之间的映射关系。 五、创建JavaBean对象和Dao接口 创建一个JavaBean对象User,并在src/main/java目录下创建一个dao包,在该包下创建一个UserDao接口,用于定义数据库操作方法。 六、配置Spring框架 在pom.xml文件中添加Spring框架的依赖,并在src/main/resources目录下创建一个spring.xml配置文件,用于配置Spring框架的各种参数。 七、编写测试代码 在src/test/java目录下创建一个Test类,用于测试MyBatis与Spring框架的整合是否成功。 以上就是在Eclipse搭建MyBatis环境的详细步骤,希望能够对初学者有所帮助。 ### 回答3: 在Eclipse搭建MyBatis环境需要以下步骤: 1. 首先下载安装Eclipse,最新版本是Eclipse Oxygen。 2. 安装Java Development Kit(JDK),并设置环境变量。 3. 下载MyBatis框架的压缩包,将其解压缩到某个文件夹中。 4. 在Eclipse中新建一个Java项目,在项目的根目录下创建一个名为lib的文件夹,在lib文件夹中拷贝MyBatis解压后的jar文件。 5. 在Eclipse中配置MyBatis的mapper XML文件,可以在src目录下创建一个mapper文件夹,将mapper XML文件放在这个文件夹下。 6. 在项目的src目录下创建一个名为mybatis-config.xml的文件,并进行MyBatis的相关配置,例如数据库连接等等。MyBatis的官方文档中提供了丰富的配置选项和示例。 7. 在项目中引入配置文件,可以使用类似下面的Java代码: String resource = "mybatis-config.xml"; InputStream inputstream = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputstream); 8. 在代码中使用MyBatis,可以通过以下方式实现: SqlSession session = factory.openSession(); MyBatisMapper mybatisMapper = session.getMapper(MyBatisMapper.class); mybatisMapper.doSomething(); session.close(); 以上是在Eclipse搭建MyBatis环境的基本步骤,可以通过MyBatis官方文档或者网上查找相关示例代码来深入学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值