【Mybatis】环境搭建和简单实例
2017-02-27 09:57
176 查看
Mybatis是一个可以自定义SQL的持久层框架,它是对JDBC的一个封装,让我们省去了很多繁琐和重复的代码书写。MyBatis只使用简单的XML和注解来配置和映射的基本数据类型。Mybatis是一种“半自动化”的ORM实现,这是想比于hibernate等一站式ORM解决方案而言的。
在总结Mybatis之前,我们先来搭建mybatis并且实现一个简单的例子,让我们对mybatis有一个简单的认识。
好的,那我们就开始吧。
1. 首先创建一个java项目,并引入jar包。
![](https://img-blog.csdn.net/20170227093606526?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjMzMTEwMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.添加配置文件configuration.xml.该配置文件包括配置数据库的连接,连接池的配置以及对映射文件的配置。
3.建立数据库及其表,以及相关的实体。
![](https://img-blog.csdn.net/20170227094326365?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjMzMTEwMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170227094336943?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjMzMTEwMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4.创建映射文件
(1).Order.xml
(2)Person.xml
(5)编写测试文件
以上就是对mybatis框架的搭建,其中还有一个测试的例子,来测试我们的搭建是否是正确的。搭建好了mybatis,我们对mybatis就算是有了一个简单的认识,接下来,我们总结如何使用mybatis。
在总结Mybatis之前,我们先来搭建mybatis并且实现一个简单的例子,让我们对mybatis有一个简单的认识。
好的,那我们就开始吧。
1. 首先创建一个java项目,并引入jar包。
2.添加配置文件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> <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://localhost:3306/mybatistest" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/tgb/mybatis/entity/Person.xml"/> <mapper resource="com/tgb/mybatis/entity/order.xml"/> </mappers> </configuration>
3.建立数据库及其表,以及相关的实体。
4.创建映射文件
(1).Order.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="order"> <resultMap type="com.tgb.mybatis.entity.Order" id="orderResult"> <id column="orderId" jdbcType="VARCHAR" property="orderId"/> <result column="orderNumber" jdbcType="VARCHAR" property="orderNumber"/> <result column="orderPrice" jdbcType="VARCHAR" property="orderPrice"/> <result column="pid" jdbcType="VARCHAR" property="pid"/> </resultMap> </mapper>
(2)Person.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"> <resultMap type="com.tgb.mybatis.entity.Person" id="PersonResult"> <id column="personId" jdbcType="VARCHAR" property="personId"/> <result column="personName" jdbcType="VARCHAR" property="personName"/> <result column="personAddress" jdbcType="VARCHAR" property="personAddress"/> <result column="personTel" jdbcType="VARCHAR" property="personTel"/> <collection property="orders" resultMap="order.orderResult"/> </resultMap> <select id="selectPersonById" parameterType="String" resultType="com.tgb.mybatis.entity.Order" > select * FROM Person where personId=#{id} </select>
(5)编写测试文件
@Test public void test() throws IOException { SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder(); InputStream inputStream=Resources.getResourceAsStream("conf.xml"); SqlSessionFactory sqlSessionFactory=builder.build(inputStream); SqlSession sqlSession=sqlSessionFactory.openSession(); List<Person> persons=sqlSession.selectList("test.selectAll"); for (Person person : persons) { System.out.println("人:"+person.getPersonName()); for (Order stu : persons.get(0).getOrders()) { System.out.println("订单号:"+stu.getOrderNumber()); } } }
以上就是对mybatis框架的搭建,其中还有一个测试的例子,来测试我们的搭建是否是正确的。搭建好了mybatis,我们对mybatis就算是有了一个简单的认识,接下来,我们总结如何使用mybatis。
相关文章推荐
- 搭建LAMP环境简单实现bbs论坛实例演示
- android Jni NDK开发环境搭建及其简单实例的编写
- 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
- Spring---搭建开发环境和第一个简单实例
- 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
- Mybatis环境搭建及简单入门
- 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
- Struts2开发环境搭建,及一个简单登录功能实例
- MyBatis学习笔记(一)----简单的环境搭建及测试Demo
- Maven + Spring MVC+Mybatis + MySQL +AngularJS + Bootstrap 实现简单微博应用(一)环境搭建
- mybatis自带常用操作数据库方法详解以及如何搭建简单的mybatis环境
- Android最简单的实例 :环境搭建及HelloWorld
- MyBatis实例教程--开发环境搭建
- Mybatis入门(二)--环境搭建、简单实现及原理
- Spring---搭建开发环境和第一个简单实例
- android Jni NDK开发环境搭建及其简单实例的编写
- maven 3.2.1之环境搭建与简单实例
- maven 3.2.1之环境搭建与简单实例
- 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
- 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)