springboot项目中可以不要usermapper.xml文件吗?我想要把对sql的处理和执行都放在.Java文件中,应该怎么配置呢?
看你采用哪种连接数据库方式了,mybaits的话 像 Fluent Mybatis,Mybatis_Plus可以实现不用xml,其他的话jpa,hibernate的hql语句等都是在java类中直接写sql就行
使用Mybatis_Plus或者JPA 框架
usermapper.xml这个是mybatis需要的配置,你换一个dao层的框架就不需要这个xml文件了,或者使用mybatis-plus也可以不用这个文件。
可以直接用JdbcTemplate,将这个对象注入到你的服务类里面去,JdbcTemplate提供一下查询API可以直接查询数据库
可以使用 @select 注解 另外 mybatis-plus tkMybatis 都可以
前面很多都说了,JPA,MyBatis-plus,mybatis都可以将sql写在代码中。
但是我觉得这不是一个很好的方式,就像很多在争论mybatis和MyBatis-plus谁好一样,有个观念是mybatis-plus的sql侵入性太强了,和代码强绑定。
一般而言,复杂的sql还是需要在xml中手写的,在代码中不太方便。
Jpa 、mybatis-plus或者其他orm框架都可以的。或者使用注解方式。不过从规范来讲,sql放在配置文件好一点,一来方便维护,二来什么层处理什么事情,这是代码规范中的一部分。