1. 程式人生 > >軟件工程綜合實踐(1)

軟件工程綜合實踐(1)

creat from tro log ble nav .com jdbc logs

軟件工程綜合實踐(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進行連接,可以進行增、刪、改、查等操作。

軟件工程綜合實踐(1)