用eclipse配置环境
导入相关的jar包
src下新建全局配置mybatis.xml文件(编写JDBC的四个变量)
2.1 xml引入DTD(在mybatis.chm找)
1 | <!DOCTYPE configuration |
2.2 如果导入DTD后续没有自动提示
2.3 编写和jdbc以及连接数据库有关的资源(自动提示)
1 | <configuration> |
新建实体类名Mapper.xml(编写sql语句S)##
3.1 xml引入DTD(在mybatis.chm找)
1 | <?xml version="1.0" encoding="UTF-8"?> |
*3.2 xml相当于实体类(xml全路径) 以及实现方法和返回值类型(实体类全路径) *
1 | <mapper namespace="com.bjsxt.FlowerMapper"> <!-- 实现类的全路径namespace --> |
编写测试类
1.需要生产SqlSession
2.然后我们知道要用工厂设计模式–所以使用对应的SqlSessionFactory接口
3.我们通过ctrl+t打开查看接口实现类–需要关联外部文件夹–选择mybatis-3-mybatis-3.2.7文件的src
4.通过分析接口实现类发现是有参构造方法–需要新建Configuration类
5.因为实例化比较麻烦 –使用构建者模式快速构建对象 – 然后build需要字节流 –所以要用字节流去加载写好的主配置文件
6.使用建造好的实体生产SqlSession –list接xml配置文件的sql执行结果 –for输出
7.最后就是要关闭连接
1 | public class Test { |
相当于实现类的xml需要加载到主配置文件内
要在mybatis.xml里面加载我们的相当于实现类的xml的全路径
1 | <mappers> |
总体结构
1: mapper包:存放xml配置文件(相当于实现类的那个xml)
功能:
1.1 mapper里面存放namespace自己的全路径
1.2 我们写的是select(还可以使用其他的) 然后id是需要写的方法名字 resultType写返回值给实体类的全路径
1.3 select里面要写sql语句
2: pojo包:里面存放的是实体类
功能:
2.1 里面写所有数据库属性还有set/get方法 以及tostring方法(test类输出)
3: test包:里面存放测试类
功能:
3.1 读取主配置文件
3.2 使用工厂设计模式和建造者模式创建sqlsession
3.3 调用配置的xml文件全路径+方法名
3.4 使用完断开连接
4: 主配置文件:主要用于写使用的JDBC数据池和mysql的配置 以及加载我们的xml(相当于实现类)
功能:
4.1 使用transactionManager写原生JDBC事务
4.2 使用dataSource书写数据池和property的标签写mysql的配置
4.3 然后mappers就写各种实现类的配置xml(中间写resource就是xml的全路径)