1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 BeetlSql 2.0 正式发布 下载

本帖由 漂亮的石头2016-02-19 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,424
    赞:
    47
    BeetlSql 2.0 正式发布了,2.0修复了若干bug,主要增加了Mapper,将对sql文件调用映射为方法调用
    修复:
    #65 修复DebugInterceptor 显示 批处理操作结果错误的bug
    #62 修复代码生成在JDK6下不能运行的bug


    提高:
    #64 直接执行sql模板增加翻页支持
    #63 SQLManager 增加了映射原始类型
    #54 最为重要的更新是增加了Mapper,将对sql文件操作映射为调用接口方法


    Mapper说明:

    仅仅定义一个接口如下:

    public interface UserDao extends BaseMapper<User> {
    public List<User> queryUser(@Param("name") String name,@Param("age") Integer age,@RowStart int start,@RowSize int size);
    public int getCount();
    public int setUserStatus(Map paras); //更新用户状态,成功语法通过返回值判断
    public int[] setUserStatus(List<User> paras); //批量更新用户状态
    public KeyHolder newUser(User user);// 添加用户
    }



    业务代码里

    UserDao dao = sql.getMapper(UserDao.class);
    dao.insert(user) //使用BaseMapper;
    dao.queryUser("xiandafu",18, 1, 10);



    UserDao 里的方法对应了user.md 里的 sql语句,SQLManager 会将方法调用映射到sql语句

    queryUser
    ===
    * 按照年纪查找用户
    select * from User where 1 =1
    @if(isNotEmpty(age)){
    and age = #age#
    @}

    findById
    ===
    select * from User where id = #id#

    getCount
    ===
    select count(*) from User

    setAge
    ===
    update user set age = #age# where id=#id#

    setUserStatus
    ===
    update user set age = #age#,name=#name# where id=#id#



    Maven地址

    <dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetlsql</artifactId>
    <version>2.0</version>
    </dep
    BeetlSql 2.0 正式发布下载地址
     
正在加载...