预计本周末开源了

白天需要上班,只能晚上和周末拿出时间来搞。 
预计本周末拿出来开源。
准备好了迎接所有鲜花和砖头。
这个架构的演示地址为:http://jeecms1.x8.fjjsp01.com/。
感兴趣的去看看,可以进行任何操作,但admin用户和他的权限最好不要删除和修改。
------------------------------------------------------------------------
开发这个东东的初衷是:建立在成熟的开源框架之上,尽可能简化开发,尽可能的少些代码,尽可能的方便扩展等。
如我的dao是这样的:
1、整个架构只有一个dao类和接口,(现在很多架构都是这样做的);
2、查询操作写sql或hql,并给它取个名,在页面上写或者写在xml文件中;
   调用不同的dao方法,一个sql/hql语句可返回单一实体对象、List、Map、Page对象等。
3、新增、修改、删除操作传递实体对象,当然只要你愿意,也可以像上面的1,在页面中或xml中写sql。
4、比mybatis简单很多,无需关心是不是hibernate,无需担心性能效率,无需担心sql注入。
5、有兴趣的去上面的地址,在“系统管理”>“sql/hql管理”菜单中,可以看到在页面中写sql/hql的方式。
6、贴一段写在xml中的代码:
   <?xml version="1.0" encoding="UTF-8" ?>
   <queryMapping>
       <!-- 按条件查询用户 -->
       <query name="system.findUsers">
            <hql>
                 <![CDATA[
                     select user from SysUser as user 
                    <#if _query_roleId??>
                          , SysUserRole as ur 
                    </#if> 
                    where 1=1 
                    <#if loginName??>
                         and user.loginName=:loginName
                    </#if> 
                    <#if passWord??>
                         and user.passWord=:passWord
                    </#if> 
                    <#if deptId??>
                         and user.sysDept.id=:deptId 
                    </#if> 
                    <#if roleId??>
                          and user.id=ur.sysUser.id and ur.sysRole.id=:roleId 
                    </#if>
                    <#if userName??>
                           and user.userName like:userName  
                    </#if>
                    <#if userIdList??>
                          and user.id in (:userIdList) 
                    </#if>  
                    <#if orderattr??>
                         order by convert_gbk(${orderattr}) ${ordertype}
                    <#else>
                        order by user.createTime desc
                    </#if>
                 ]]>
          </hql>
      </query>
  
    .......
    
  </queryMapping>
上面是hql语句,sql语句把实体对象改成表,属性改成字段即可。

你可能感兴趣的:(预计本周末开源了)