您的位置:首页 > 其它

【Mybatis】环境搭建和简单实例

2017-02-27 09:57 176 查看
       Mybatis是一个可以自定义SQL的持久层框架,它是对JDBC的一个封装,让我们省去了很多繁琐和重复的代码书写。MyBatis只使用简单的XML和注解来配置和映射的基本数据类型。Mybatis是一种“半自动化”的ORM实现,这是想比于hibernate等一站式ORM解决方案而言的。

       在总结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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis 实例