Java 日志框架
Posted on
Java 统一全局异常处理
Posted on
Java 应用启动的监听
Posted on
Java 自定义事件的发布与监听
Posted on
Java spring拦截器及请求链路说明
Posted on
Java servlet与filter与listener的实现
Posted on
Java 整合静态资源与模板引擎
Posted on
Java Mybatis
Posted on
Edited on
Mybatis
porm.xml
配置,引入mybatis相关依赖包和mysql驱动包。
1 | <dependency> |
yml配置
1 | spring: |
配置Mybatis的Mapper类文件的包扫描路径
1 | @SpringBootApplication |
安装Mybatis generator插件
- 配置
better-mybatis-generator
这个插件将帮助我们根据数据库表结构生成Mybatis操作接口及实体类定义等内容。能极大的方便我们开发,减少手写代码量。
- CRUD 增删改查demo
mybatis-spring-boot-starter
- 配置
- demo
不同的场景方案
mybatis代码实现方式
- 使用mybatis generator做代码自动生成,或者使用MybatisPlus解决方案
- 使用XML方式实现
- 使用注解方式实现
- 单表的增删改查
mybatis generator生成的代码,或者MybatisPlus能够完成90%的单表操作,而且不用自己去书写SQL。
Mybatis Generator自动生成的代码 最大程度帮你完成单表操作。涉及到关联查询、继承,Mybatis文件和SQL还是要你自己写,但是不要在生成的代码基础上面改!
- 多查询条件的查询(或多表关联查询)
面对这种场景,就需要ORM框架对 动态SQL(根据传入参数不同,SQL会发生变化) 有很好的支持,包括书写的方便度等。从这个角度上讲,mybatis的xml的是实现方式独占鳌头。
- 其它
其实除去上面两种场景,剩下的情况已经不多了,但是还是可以举几个例子:
比如:针对单表只有插入操作,你有不想因此生成一套完整的针对单表的操作代码。
比如:只是临时起意,写一个较为简单的SQL。
查询结果属性映射的最佳实践
使用@MapperScan而不是@mapper
使用PageHelper分页插件
Java Spring JDBC JTA实现分布式事务
Posted on