Mybatis01-->Mybatis框架环境搭建

1.导入jar

2.在src下新建全局配置文件(编写连接JDBC四个变量)

  2.1 没有名称和地址的要求

  2.2在全局配置文件中引入DTD或schema

    2.2.1导入dtd( dtd在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">

    2.2.2如果导入dtd后没有提示

    Window-->preference-->XML-->XML catalog-->add按钮

    

  2.3 全局配置内容

  

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration
 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6 <!-- default 引用 environment 的 id,当前所使用的环境 -->
 7 <environments default="default">
 8 <!-- 声明可以使用的环境 -->
 9 <environment id="default">
10 <!-- 使用原生 JDBC 事务 -->
11 <transactionManager type="JDBC"></transactionManager>
12 <dataSource type="POOLED">
13 <property name="driver" value="com.mysql.jdbc.Driver"/>
14 <property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
15 <property name="username" value="root"/>
16 <property name="password" value="smallming"/>
17 </dataSource>
18 </environment>
19 </environments>
20 <mappers>
21 <mapper resource="com/bjsxt/mapper/FlowerMapper.xml"/>
22 </mappers>
23 </configuration>

3.新建以mapper结尾的包,在包下新建:实体类名+Mapper.xml

  3.1 文件作用:编写需要执行的SQL命令

  3.2 把xml文件理解为实现类.

  3.3 xml文件内容如下(导入的dtd可以在mybatis帮助文档中找到)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE mapper
 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 <!-- namesapce:理解成实现类的全路径(包名+类名) -->
 6 <mapper namespace="a.b" >
 7 <!-- id:方法名
 8 parameterType:定义参数类型
 9 resultType:返回值类型. 如果方法返回值是 list,在 resultType 中写 List 的泛型,
10 因为 mybatis
11 对 jdbc 封装,一行一行读取数据
12 -->
13 <select id="selAll"
14 resultType="com.bjsxt.pojo.Flower">
15 select * from flower
16 </select>
17 </mapper>

4.测试结果(只有单独使用mybatis时使用,最后ssm整合时下面的代码都不需要编写.)

 1 InputStream is =
 2 Resources.getResourceAsStream("myabtis.xml");
 3 //使用工厂设计模式
 4 SqlSessionFactory factory = new
 5 SqlSessionFactoryBuilder().build(is);
 6 //生产 SqlSession
 7 SqlSession session=factory.openSession();
 8 List<Flower> list =
 9 session.selectList("a.b.selAll");
10 for (Flower flower : list) {
11 System.out.println(flower.toString());
12 }
13 session.close();

这里只是讲解了最简单的Mybatis框架环境搭建,以后将深入讲解Mybatis

posted @ 2018-10-24 21:08  stitchGoGo  阅读(142)  评论(0)    收藏  举报