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