微前端架构如何改变企业的开发模式与效率提升
666
2022-10-13
fw4j- mvc框架
一个使用servlet+反射实现的mvc框架与使用asm实现的数据库操作层框架
该框架目前处于开发阶段,框架实现方法简单,肯定存在不足之处希望以后可以继续完善
已经实现的功能有:
Controller控制层 请求转发 页面重定向 数据库的基本操作 通过注解获得cookie中的值 通过注解获得request中的参数值 添加了一个简单的数据库连接池
没有实现的功能:
数据库的存储过程调用、表关联
使用实例:
控制层代码
package com.demo.controller;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.demo.dao.UserDao;import com.demo.entity.UserEntity;import com.fw4j.jdbc.factory.DaoFactory;import com.fw4j.jdbc.factory.EntityFactory;import com.fw4j.web.annotation.Controller;import com.fw4j.web.annotation.Parameter;import com.fw4j.web.annotation.RequestMapping;@Controller@RequestMapping("/")public class DemoController { @RequestMapping("/index") @Action(type=Type.REQUEST,result="/view/index.jsp") public int doGet(){ return 0; } @RequestMapping("/list") @Action(type=Type.TOJSON) public Object list(){ List
实体层:
package com.demo.entity;import java.util.Date;import com.fw4j.jdbc.annotation.Column;import com.fw4j.jdbc.annotation.Entity;import com.fw4j.jdbc.annotation.Key;import com.fw4j.jdbc.annotation.Table;@Entity@Table("users")public interface UserEntity { @Key @Column(value="id",type=Column.INTEGER) void setId(int id); int getId(); @Column(value="name",type=Column.STRING) void setName(String name); String getName(); @Column(value="pwd",type=Column.STRING) void setPwd(String pwd); String getPwd(); @Column(value="loginTime",type=Column.DATE) void setLoginTime(Date lt); Date getLoginTime();}
数据库操作层:
package com.demo.dao;import java.util.List;import com.demo.entity.UserEntity;import com.fw4j.jdbc.annotation.Dao;import com.fw4j.jdbc.annotation.Query;import com.fw4j.jdbc.annotation.Where;import com.fw4j.jdbc.dao.BaseDao;@Dao(UserEntity.class)public interface UserDao extends BaseDao { @Query("select * from users") @Where("name = ? and pwd = ?") ListfindByNameAndPwd(String name,String pwd);}
配置文件:
fw4j的独立配置文件
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~