DAO实例代码优化
一般在接口的实现类中不用来实现登陆等功能,在测试类中实现并且测试。
package com.beiwo.epet.service.impl; import com.beiwo.epet.dao.MasterDao;
import com.beiwo.epet.dao.impl.MasterDaoMySqlImpl;
import com.beiwo.epet.entity.Master;
import com.beiwo.epet.service.MasterService; public class MasterServiceImpl2 implements MasterService {
@Override
public boolean login(Master master) {
boolean isLogin = false; MasterDao masterDao = new MasterDaoMySqlImpl(); Master master2 = masterDao.findMaster(master); if (null != master2) {
isLogin = true;
} return isLogin;
} @Override
public void login() { } }
测试类
package com.beiwo.epet.test; import java.util.Scanner; import org.junit.Test; import com.beiwo.epet.entity.Master;
import com.beiwo.epet.service.MasterService;
import com.beiwo.epet.service.impl.MasterServiceImpl;
import com.beiwo.epet.service.impl.MasterServiceImpl2; public class TestMasterDao { @Test
public void testLogin(){
MasterService masterService=new MasterServiceImpl();
masterService.login(); } @Test
public void testLogin2(){
Scanner scanner = new Scanner(System.in); // 1.输入用户名
System.out.println("请输入用户名");
String loginId = scanner.next(); // 2.输入密码
System.out.println("请输入密码");
String password = scanner.next(); MasterService masterService=new MasterServiceImpl2();
Master master=new Master();
master.setLoginId(loginId);
master.setPassword(password); boolean isLogin=masterService.login(master); if(isLogin){
System.out.println("登陸成功");
}else{
System.out.println("登陸失敗");
} } }
DAO实例代码优化的更多相关文章
- MVC实例应用模式
MVC实例应用模式 1.可用性: 比如异常处理 2.可修改性: 比如用接口实现 3.性能战术: 4.易用性战术: 分层实现 5.可测试性战术: 实现对其接口进行测试,并不需要对其实现方法进行 6.安全 ...
- MVC(Model -View-Controller)实例应用模式
MVC(Model -View-Controller)实例应用模式 以登录为例: Model:User package com.keith.bean; public class TUser imple ...
- spring+springmvc+ibatis整合注解方式实例【转】
源自-----> http://shaohan126448.iteye.com/blog/2033563 (1)web.xml文件(Tomcat使用) 服务器根据配置内容初始化spring框架, ...
- spring+springmvc+ibatis整合注解方式实例
需求说明 实现用户通过数据库验证登录需求.採用 Myeclipse+Tomcat 6.0+Mysql 5.0+JDK 1.6 2.数据库表 开发所用是Mysql数据库,仅仅建立单张用户表T_USER, ...
- 泛型理解及应用(二):使用泛型编写通用型Dao层
相信目前所有的IT公司网站在设计WEB项目的时候都含有持久层,同样地使用过Hibernate的程序员都应该看过或者了解过Hibernate根据数据库反向生成持久层代码的模板.对于Hibernate生成 ...
- 自己主动化測试使用mybatis更新数据库信息实例
代码例如以下: mybatis配置文件: <? xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- Mybatis 和Spring整合之原始dao开发
F:\Aziliao\mybatis\代码\31.mybatis与spring整合-开发原始dao 1.1. SqlMapConfig.xml <?xml version="1.0&q ...
- 使用Unitils测试DAO层
Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次:数据库现场不受破坏:方便手工指定Sprin ...
- 浅谈DAO工厂设计模式(工厂模式的好处)
随着软件分层设计的流行及广泛的应用,对于DAO的设计模式大家已经不再陌生了,DAO层已经在软件系统的开发中成为必不可少的一层,将后台的数据层和前台的VO进行分离.前段时间也针对于DAO的设计介绍过一个 ...
随机推荐
- 如何区分Babel中的stage-0,stage-1,stage-2以及stage-3(二)
上一篇文章我们介绍了法力无边的stage-0 和 包罗万象的stage-1, 现在我们来介绍下 stage-2 和 stage-3 深藏不露的stage-2 为什么说 stage-2深藏不露呢,因为它 ...
- win10怎么取消登录密码
win10安装后每次登录都需要输入密码,挺烦的,查了下,原来windows10无密码登录设置挺方便. 1. 按下win+x组合键,如下图所示 2. 在弹出菜单选择运行,如下图所示 或者直接按win+r ...
- 智能指针weak_ptr解决循环依赖问题
#include <iostream> #include <memory> class Woman; class Man{ private: std::weak_ptr< ...
- Socket与Http方式解析发送xml消息封装中间件jar包
最近项目代码中太多重复的编写Document,不同的接口需要不同的模板,于是重写提取公共部分打成jar包,方便各个系统统一使用~ 提取结构: Http连接方式: import java.nio.cha ...
- [Linux] 关于Centos6中ulimit nproc用户进程数的限制
一.缘由: 在启动mongodb的时候,有Warning提示soft rlimits too low,就是用户使用进程数过小,遂调高系统资源关于用户最大进程数的限制ulimit -u. 先暂时使设置生 ...
- JavaServer Faces 2.0 can not be installed解决方案
问题描述:maven项目出现如下错误 JavaServer Faces 2.0 requires Dynamic Web Module 2.5 or newer..Maven Java EE Conf ...
- [转]Android使用WebView从相册/拍照中添加图片
原地址:http://blog.csdn.net/djcken/article/details/46379929 解决这个问题花了很长时间搜索了解,网上大部分使用openFileChooser但都没解 ...
- java读取文件之txt文本
1.方法一: public static String txt2String(File file){ 13 String result = ""; 14 try{ 15 Buffe ...
- 开源的运维机器人hubot原理
- 通过JS简单实现图片缩放
;display: none;cursor: pointer;} #FullScreenDiv{;display: none;background-color: #919191;filter: alp ...