ssm框架java接口开发_java ssm框架入门(一)面向接口编程

因为工作上用到spring + strtus2 + mybatis ,所以开始学习下这个框架。

这里用到的是MySQL数据库

dd8d0680290e3838408e96d3db5fa924.png

首先从web.xml 开始

contextConfigLocation

/WEB-INF/classes/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

这里引用了struts 和spring的配置文件

struts.xml

/p>

"http://struts.apache.org/dtds/struts-2.1.7.dtd">

/success.jsp

/errer.jsp

applicationContext.xml

xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

/WEB-INF/configs/sqlServer.properties

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

${jdbc.driver}

${jdbc.url}

${jdbc.user}

${jdbc.pwd}

sql的配置文件

WEB-INF/configs/sqlServer.properties

jdbc.url=jdbc:mysql://localhost:3306/login

jdbc.driver=com.mysql.jdbc.Driver

jdbc.user=root

jdbc.pwd=1234

mybatis.xml

/p>

"http://mybatis.org/dtd/mybatis-3-config.dtd">

mybatis.xml 包含的文件

Ssm\src\com\test\sqlMapper\UserInfoMapper.xml

使用接口com.test.dao.ILoginDao来管理 Dao里面的方法

select* from userinfo where username=#{userName}

select* from userinfo where id=#{id}

mybatis映射文件对应的实体类(类和数据库名一致最好)

packagecom.test.entity;public classUserInfo {private intid;privateString username;privateString password;public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getUsername() {returnusername;

}public voidsetUsername(String username) {this.username =username;

}publicString getPassword() {returnpassword;

}public voidsetPassword(String password) {this.password =password;

}

}

通过配置到bean里面的接口去实现sql方法。

因为spring 里面的bean就是给类的进行实例化的。然后通过id进行调用。

mybatis就是通过id进行调用所属的sql的。

那就直接通过spring去实例化一个类(因为不用写类的具体实现,所以就用接口就行),然后去管理mybatis里面的得到id的方法。

Ssm\src\com\test\dao\ILoginDao.java

packagecom.test.dao;importjava.util.List;public interfaceILoginDao {publicList getUser(String userName);public List getUserName(intuserID);

}

最后是一个action的内容

Ssm\src\com\test\action\LoginAction.java

packagecom.test.action;importjava.util.List;importcom.test.dao.ILoginDao;public classLoginAction {privateILoginDao loginDao;privateString username;privateString password;publicString getUsername() {returnusername;

}public voidsetUsername(String username) {this.username =username;

}publicString getPassword() {returnpassword;

}public voidsetPassword(String password) {this.password =password;

}publicILoginDao getLoginDao() {returnloginDao;

}public voidsetLoginDao(ILoginDao loginDao) {this.loginDao =loginDao;

}publicString execute(){

String userName=getUsername();

String password=getPassword();

System.out.println("userName:"+userName+"\n"+"password:"+password);

List list=loginDao.getUser(userName);

List list2= loginDao.getUserName(1);if(list.size()>0){return "success";

}else{return "error";

}

}

}

69cc96ac6af28aa8456395fe5cf913bf.png

访问路径:http://localhost:8080/Ssm/login.jsp

d5aba639656152b71b877dfb8d00505b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值