ExpressPersist JDBC持久层框架

Apache
Java
跨平台
2010-01-05
红薯

Express-Persist 是 ExpressMe 建站系统所用的 JDBC 持久层框架,目标是封装JDBC并提 供简单的数据库操作接口。

示例代码:

public interface UserDao {
    @Unique
    @MappedBy(UserRowMapper.class)
    @Query("select * from User u where u.id=:id")
    User queryUser(@Param("id") String id);

    @MappedBy(UserRowMapper.class)
    @Query("select * from User u order by u.name desc")
    List<User> queryUsers(@FirstResult int first, @MaxResults int max);

    @Update("insert into User(id, password, name) values(:u.id, :u.password, :u.name)")
    void createUser(@Param("u") User user);

    @Update("update User set password=:u.password, name=:u.name where id=:u.id")
    void updateUser(@Param("u") User user);
}

UserDao dao = createUserDao(); // discuss later
User u1 = new User("id-12345", "password", "Michael");
dao.createUser(u1);

User u2 = queryUser("abc1234");
u2.setName("Michael Liao");
u2.setPassword("abcdefg");
dao.updateUser(u2);

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Jpa中的persist方法和merge方法有哪些区别

背景,目前在做的项目有孩子跟家长两个表,一孩子对多家长的关系。主键id都是自增 如果需要给已经存在的孩子添加一个新家长的时候,会出现org.springframework.dao.InvalidDataAccessApiUsa...

2016/05/05 15:42
184
1
Spring整合Hibernate 之 save、saveorupdate、persist方法的区别

Hibernate中save、saveorupdate、persist方法的区别

2015/06/06 11:56
64
0
基于docker部署的微服务架构(八): 日志数据保存到MongoDB数据库

MongoDB简单介绍,从kafka中读取日志数据,保存到MongoDB。

2016/11/24 15:37
830
2
Hibernate save()与persist()区别

Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯。另一方面,save()和 persist()方法还有一个区别:使用 save() 方法保存持久化对象时,该方法...

2016/09/23 17:08
35
0
关于save和persist

persist() is well defined. It makes a transient instance persistent. However, it doesn't guarantee that the identifier value will be assigned to the persistent instance immediat...

2014/10/12 11:40
5
0
第十八讲:tapestry表单核心组件

源码如下: InputCore.java /** * 项目名称:TapestryStart * 开发模式:Maven+Tapestry5.x+Tapestry-hibernate+Mysql * 网址: http://www.flywind.org * 版本:1.0 * 编写:飞风 * 时间:2...

2012/04/16 11:17
156
0
A33关机动画

全志A33关机动画简要解析

2014/11/18 12:53
212
1
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等

hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,tra...

2016/05/17 10:33
6
2
centos 6 yum 安装 openvpn

centos 6 yum 安装 openvpn 2012-04-10 21:31 centos 6 默认的yum 源没有openvpn,所以需要添加外部的源 获取 wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-...

2012/05/08 23:24
9.2K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部