软件工程综合实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程综合实践相关的知识,希望对你有一定的参考价值。

软件工程综合实践(1)

 

1.学习回顾  mysql 使用

 

a.  sql 文的使用(增、删、改、查询)

创建数据库    mybatis

a1. 表的创建   保存的表名  userinfo

userid

int

11

 

 

选中

username

char

20

 

 

 

pwd

char

20

 

 

 

 

CREATE TABLE `userinfo` (

  `userid` int(11) NOT NULL auto_increment,

  `username` char(20) default NULL,

  `pwd` char(20) default NULL,

  PRIMARY KEY  (`userid`)

)

a2. 查询

Select * from userinfo    where  username = ‘张三’

 

2.JDBC  的使用 (回顾)

 

3.Mybatis 配置及使用 (重点)

 

技术分享

技术分享

 

package cn.neusoft.mybatis.test;

import static org.junit.Assert.*;

import java.util.List;

import org.junit.Test;

import cn.neusoft.mybatis.dao.UserinfoDao;
import cn.neusoft.mybatis.dao.UserinfoDaoImpl;
import cn.neusoft.mybatis.pojo.Userinfo;

public class UserinfoDaoImplTest {

    private UserinfoDao userinfoDao = new UserinfoDaoImpl();
    @Test
    public void testAddUser() {
        //将类加载
        UserinfoDao dao = new UserinfoDaoImpl();
        //将 网页上获取的信息 放入 Userinfo 实体类
        Userinfo userinfo = new Userinfo("E", "135");
        boolean b = dao.addUser(userinfo);
        if(b){
            System.out.println("注册成功!");
        }else{
            System.out.println("注册失败!");
        }
    }
    
    @Test
    public void testUpdateUser() {
        UserinfoDao dao = new UserinfoDaoImpl();
        Userinfo userinfo = new Userinfo("D", "248");
        boolean b = dao.addUser(userinfo);
        if(b){
            System.out.println("更新成功!");
        }else{
            System.out.println("更新失败!");
        }
    }
    
    @Test
    public void testDeleteUser() {
        boolean b = userinfoDao.deleteUser("D");
        System.out.println(b);    
    }
    
    @Test
    public void findAll(){
        List<Userinfo> list = userinfoDao.findAll();
        //打印list 第一个位置的 那一组数据中的 用户名
        System.out.println(list.get(0).getUsername());
        //循环的方式,打印所有用户信息
        for(int i =0;i<list.size();i++){
            System.out.println("~~~~~~~~~~~~~~~~");
            System.out.println("用户编号:"+list.get(i).getUserid());
            System.out.println("用户姓名:"+list.get(i).getUsername());
            System.out.println("用户密码:"+list.get(i).getPwd());
        }
    }
    
}

 

 技术分享

 

package cn.neusoft.mybatis.test;

import static org.junit.Assert.*;

import java.util.List;

import org.junit.Test;

import cn.neusoft.mybatis.dao.UserinfoDao;
import cn.neusoft.mybatis.dao.UserinfoDaoImpl;
import cn.neusoft.mybatis.pojo.Userinfo;

public class UserinfoDaoImplTest {
    
    private UserinfoDao userinfoDao = new UserinfoDaoImpl();
    @Test
    public void testAddUser() {
        //将类加载
        UserinfoDao dao = new UserinfoDaoImpl();
        //将  网页上获取的信息   放入   Userinfo  实体类
        Userinfo userinfo = new Userinfo("袁沈杰", "1127");
        boolean b = dao.addUser(userinfo);
        if(b){
            System.out.println("注册成功!");
        }else{
            System.out.println("注册失败!");
        }
    }
    
    @Test
    public void testUpdateUser(){
        UserinfoDao dao = new UserinfoDaoImpl();
        Userinfo userinfo = new Userinfo("袁沈杰", "0627");
        boolean b = dao.updateUser(userinfo);
        if(b){
            System.out.println("更新成功!");
        }else{
            System.out.println("更新失败!");
        }
    }
    
    @Test
    public void testDeleteUser(){
        boolean b = userinfoDao.deleteUser("袁沈杰");
        System.out.println(b);
    }
    
    @Test
    public void findAll(){
        List<Userinfo> list = userinfoDao.findAll();
        //打印list  第一个位置的  那一组数据中的  用户名
        System.out.println(list.get(0).getUsername());
        //循环的方式,打印所有用户信息
        for(int i =0;i<list.size();i++){
            System.out.println("~~~~~~~~~~~~~~~~~~~~");
            System.out.println("用户编号:"+list.get(i).getUserid());
            System.out.println("用户姓名:"+list.get(i).getUsername());
            System.out.println("用户密码:"+list.get(i).getPwd());
        }
    }

    @Test
    public void findByUsername(){
        Userinfo userinfo = userinfoDao.findByUsername("E");
        System.out.println(userinfo.getUserid());
        System.out.println(userinfo.getUsername());
        System.out.println(userinfo.getPwd());
    }
    
    @Test
    public void findByPage(){
        List<Userinfo> list = userinfoDao.findByPage(3,2);
        //循环的方式,打印所有用户信息
        for(int i =0;i<list.size();i++){
            System.out.println("~~~~~~~~~~~~~~~~~~~~");
            System.out.println("用户编号:"+list.get(i).getUserid());
            System.out.println("用户姓名:"+list.get(i).getUsername());
            System.out.println("用户密码:"+list.get(i).getPwd());
        }
    }
}

 

技术分享

技术分享

 

   在这几天的学习过程中,我们首先进行了MyEclipse的配置以及Navicat for MySQL的安装,并对之前学习数据库时的sql文进行了复习。老师给我们讲授了java编程时常用的技巧和快捷键,例如,alt+/ 可以补全代码,alt+shift+s 可以生成 set get 方法,等等。在安装完成之后,我们建立了一个mysql数据库,与myeclipse进行连接,可以进行增、删、改、查等操作。

 

以上是关于软件工程综合实践的主要内容,如果未能解决你的问题,请参考以下文章

软件工程综合实践的第二次实验报告

软件工程代码质量综合指南:最佳实践和工具

软件综合实践软件测试工具

测试工具Jtest:用于代码优化和测试——《软件工程综合实践专题》第四次个人博客

软件工程综合实践阶段小结

软件工程综合实践