simple-orm基于 Spring-JDBC 的簡易 ORM 框架(支持多數(shù)據(jù)源)
基于 Spring-JDBC 和 javax.persistence 注解的簡易 ORM 的封裝。支持多數(shù)據(jù)源,通過簡單的常規(guī)的 Spring 的配置就可以輕松實現(xiàn),對代碼無侵入。
//定義數(shù)據(jù)映射實體類
@Table(name="sys_user") // 設置對應的表名
@TargetDataSource(name="hueDataSource") //如果需要支持多數(shù)據(jù)源,添加此注解
public class SysUser implements Serializable {
@Id //設置為主鍵值
@Column(name="id") //設置數(shù)據(jù)庫中對應的字段名
private Long userId;
@Column(name="status") // 設置數(shù)據(jù)庫中對應的字段名
private boolean status;
@Column(name="user_name")
private String userName;
@OrderBy(value="DESC") //設置默認的排序字段,在查詢時如果沒有設置就按默認的排序方式查詢;
@Column(name="create_date")
private Date createDate;
@Column(name="sex")
@Enumerated(EnumType.ORDINAL) //此處為枚舉屬性;@Enumerated(EnumType.STRING):以枚舉的名稱存儲;@Enumerated(EnumType.ORDINAL):以枚舉的ORDINAL存儲;(如果不寫默認按名稱存儲)
private Sex sex;
}
//定義DAO操作
@Repository //通過spring注解自動加載到 bean 容器中
public class SysUserDao extends BaseDaoAdapter<SysUser>{
// 實現(xiàn)對當前dao操作的擴展
//根據(jù)名稱模糊查詢(樣例)
public List<SysUser> like(String name) throws SQLException {
return getQuery().likeProperty("userName", "hao").list();
}
// 更新用戶名稱
public Integer updateUserName(String userName,int userId) throws SQLException {
return getUpdater().equalProperty("userId", userId).setProperty("userName", userName).update();
}
}
評論
圖片
表情
