啊啊拯救java的spring啊。实现的功能差不多,自然是选用简单方便的框架来做——老师说的好啊,所以我觉得PHP大法好啊。
啊啊爱归爱,但是得会用,其实springMVC配上mybatis,也挺不错的,反正配置文件多复制几下也就可以了,省的自己操心~最开心的是能使用wamp的mysql服务,就不用弄那个又大又笨的oracle的mysql56的服务了,我果然是机智,啊哈哈。下面是配置的步骤,稍微繁杂一些,可以继续精简:
1. 用STS工具新建spring web maven工程,配置pom.xml,dependencies接点内在写入依赖的包(复制现成配置文件即可,写入后右键选择maven build,使用dependency:copy-dependencies参数,maven会自动下载工程依赖的包)
2. 配置mvc-config.xml文件,加入定义扫描注解类功能的节点<context:component-scan base-package=”com.sm”/>;配置web.xml中的servlet-mapping节点的url-pattern,为*.aspx*,或者.jsp
3. 在src/main/java/ com/sm目录下,建立action,dao,service,vo,model,common的包目录结构;
4. 建立CustomerVo类,写入定好的属性,setters&getters,构造方法;在model包下建立同样的Customer.java类;建立dao包下的ICustomerDao接口类(类前加@Repository注解,持久存储);sevice包下建立与dao接口一样的ICustomerService接口,在建立impl.CustomerService类,类前加@Service注解,内部注入dao类对象(用@Autowired注解实现自动注入),实现接口方法并调用dao对象的方法
5. 在action包中创建customerAction类,类前面加注解@Controller,加注解@RequestMapping(“/c”)声明控制器路径,注入service类(同样的@Autowired注解自动注入),建立addCustomer方法(方法的实现略,大体是实例化Customer对象,将vo类popy到model类中,调用service中对应的方法,然后return,或者redirect), add方法前加注解@RequestMapping(“/addCustomer”)用来声明该控制器下本方法路径;
6. 在页面中的表单/按钮/连接等action请求的url路径为c/addCustomer.aspx,就可以调用该方法访问跳转页面了
7. 整合mybatis:将配置文件mybatis-config.xml(配置对应类的别名)和jdbc.properties(原本写好连接自己的mysql数据库的配置文件的拿来用)放入自动建立的src/main/resource目录下;并在此目录下建立config包,存放CustomerMapper.xml配置文件(修改一下对应的类的namespace路径,写好对应方法的数据库查询/SQL语句),用来控制对应的Customer类。
8. 配置spring 的application-config.xml文件:加载数据库属性文件配置数据源(阿里巴巴的DruidDataSource,各种连接池配置属性节点基本可以复制);配置字符编码过滤;配置SqlSessionFactory;配置mybatis中的mapper类和dao接口类;配置事务管理器;