tk-mybatis 的使用方法詳解
tkmybatis是在mybatis框架的基礎(chǔ)上提供了很多工具,讓開發(fā)更加高效,下面來看看這個框架的基本使用,后面會對相關(guān)源碼進行分析,感興趣的同學(xué)可以看一下,挺不錯的一個工具
實現(xiàn)對員工表的增刪改查的代碼?
java的dao層接口
public interface WorkerMapper extends Mapper<Worker> { }
實體對象
@Table(name = "worker") public class Worker { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "worker_id") private String workerId; private String name; @Column(name = "org_id") private Integer orgId; private String status; @Column(name = "role_id") private Integer roleId; // getters and setters ... }
以上就是實現(xiàn)對Worker進行增刪改查的所有代碼,包括選擇性更新、插入、刪除等,所有的方法列表如下
以后對表字段的添加或修改只需要更改實體對象的注解,不需要修改xml映射文件,如將worker_id改成worker_no
@Column(name = "worker_no") private String workerNo;
數(shù)據(jù)源的配置,只需要將org.mybatis.spring.mapper.MapperScannerConfigurer改成tk.mybatis.spring.mapper.MapperScannerConfigurer,然后加一個屬性?
,也可不加,因為框架提供了默認實現(xiàn)
<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> <property name="basePackage" value="com.jjs.zanbi.dao" /> <property name="properties"> <value> mappers=tk.mybatis.mapper.common.Mapper </value> </property> </bean>
通用Service類
/** * Created by Kaiwen */ @Service public abstract class CommonServiceImpl<T,PK extends Serializable> implements CommonService<T,PK> { /** * 泛型注入 */ @Autowired private Mapper<T> mapper; public T selectByPrimaryKey(PK entityId) { return mapper.selectByPrimaryKey(entityId); } public int deleteByPrimaryKey(PK entityId) { return mapper.deleteByPrimaryKey(entityId); } public int insert(T record) { return mapper.insert(record); } public int insertSelective(T record) { return mapper.insertSelective(record); } public int updateByPrimaryKeySelective(T record) { return mapper.updateByPrimaryKeySelective(record); } public int updateByPrimaryKey(T record) { return mapper.updateByPrimaryKey(record); } public List<T> selectByExample(Example example) { return mapper.selectByExample(example); } }
到此這篇關(guān)于tk-mybatis 的使用方法詳解的文章就介紹到這了,更多相關(guān)tk-mybatis使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring中使用@Autowired注解無法注入的情況及解決
這篇文章主要介紹了spring中使用@Autowired注解無法注入的情況及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09解決idea check out 切換分支時找不到需要的分支問題
這篇文章主要介紹了解決idea check out 切換分支時找不到需要的分支問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02Java數(shù)據(jù)結(jié)構(gòu)之鏈表相關(guān)知識總結(jié)
今天給大家?guī)黻P(guān)于Java數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識,文章圍繞Java鏈表展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06SpringBoot4.5.2 整合HikariCP 數(shù)據(jù)庫連接池操作
這篇文章主要介紹了SpringBoot4.5.2 整合HikariCP 數(shù)據(jù)庫連接池操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09