自动化工具:自动生成mapper接口、xml映射文件和实体类
Git地址:https://github.com/chd345472971/mybatis-generator-core-1.3.2.git
mybatis-generator-core-1.3.2
操作流程
一:删除src下所有的文件 ,src文件不要删除
二:打开generator.xml文件
乱码:修改编码语言(这里用Notepad打开)
2.连接驱动更改
一:cmd指令 d: 进入到D盘
二:进入lib
cd D:\mybatis-generator-core-1.3.2\lib
也可以在文件地址栏中选中输入cmd也可以进入lib文件夹下
三.输入执行语句
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
生成的文件在src下
文件分析
一:pojo models
orm 数据库对应生成的实体类
二:dao
生成的接口
含有基本的增删改查
三:mapper
引入dtd文件
实现原理
读取配置文件 mybatis.xml 创建数据库和连接对象 SqlSessionFactory
SqlSessionFactory 通过 new SqlSessionFactoryBuilder().build(is);
创建SqlSession
读取mapper.xml 文件实现动态接口绑定,不需要实现接口,直接通过动态代理执行调用接口。
动态代理通过invoke方法实现。
SqlSession 通过namespace.id 来调用相应的方法
绑定接口 namespace
接口的方法名和xml中的id相同,一一对应。