1 逆向工程的方法
1.1 ByPrimaryKey
构造一个包含主键的条件
1.2 Selective
选择性的 → 通常是做非空的判断
1.3 ByExample
构造单表的条件
1.3.1 使用example
1.4 注意的点
逆向工程生成的代码,文本 → 列名 → ``(数字1键左边的点)
如果已经生成了逆向工程的文件,如果要重新生成,建议先删除掉 → javabean、接口会覆盖(有可能导致代码丢失),映射文件增量更新(id重复)
逆向工程单独新建一个module → 和你要去写代码的项目的包目录设置一致
2 typeHandler
类型处理器 输入输出映射的时候 #{}、 parameter和column对应的情况 → 类型不一致的情况User → order_ids(varchar) → Integer[] ids
输入映射:Integer[] → String
输出映射:String → Integer[]
javabean中的成员变量的类型(javaType)和 数据库表的列的类型(jdbcType)
2.1 jackson的使用
2.2 TypeHandler
2.3 输入映射
2.4 输出映射
2.5 配置typehandler
2.6 代码
3 SSM整合
3步 → 注册三个组件
获得mapper代理对象 → sqlSession.getMapper(); → sqlSessionFactory.openSession();
1、SqlSessionFactory
2、DataSource
3、Mappers相关配置
3.1 引入依赖
mybatis-spring、spring-jdbc