GitHub地址:https://github.com/yinjihuan/smjdbctemplate
大家自己下载源码编译安装到本地仓库即可使用,当前版本号为1.0.2
比jdbctemplate有哪些优势
重新定义了CxytiandiJdbcTemplate类,集成自JdbcTemplate
没有改变原始JdbcTemplate的功能
增加了orm框架必备的操作对象来管理数据
简单的数据库操作使用CxytiandiJdbcTemplate提高效率
支持分布式主键ID的自动生成
用法如下
定义数据表对应的PO类,表名和字段名以注解中的value为准
测试类
FAQ
项目中怎么配置使用呢?
首先你需要有jdbctemplate的包,然后再配置smjdbc的包
如果是spring boot项目可以使用bean的方式配置
如果是用xml的方式,那就用标签配置即可。
注意:在配置CxytiandiJdbcTemplate的时候也可以不用传入对应的包信息,如果没有传入包信息,smjdbc在使用的时候会根据查询传入的实体类动态获取映射信息,推荐大家配置时传入包信息。
除了继承EntityService还能用什么办法使用?
大家完全可以直接注入JdbcTemplate来操作数据库,我这里只是对JdbcTemplate进行了扩展
当然也可以直接注入扩展之后的CxytiandiJdbcTemplate来操作
支持分布式主键ID的自动生成怎么使用?
不用注解做字段名映射怎么使用?
通过@Field注解方式可以允许数据库中的字段名称跟实体类的名称不一致,通过注解的方式来映射,如果你觉得太麻烦了,那么你可以按下面的方式使用:
实体类定义,只需要类名跟表名一致,属性名和字段名一致:
连表查询的结果如何定义对应的实体类?
sql语句:select tab1.name,tab2.shop_name from tab1,tab2
查询出的结果肯定是name,shop_name 2个字段,这种你可以直接定义一个类,然后写上这2个字段对应的属性即可,这边有下划线定义的字段,所以我们在实体类中需要用注解来映射
如果不想使用注解那就在sql语句中为字段添加别名:select tab1.name,tab2.shop_name as shopName from tab1,tab2
领取专属 10元无门槛券
私享最新 技术干货