软件工程综合实践(1)

软件工程综合实践(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进行连接,可以进行增、删、改、查等操作。

时间: 2024-10-11 07:44:18

软件工程综合实践(1)的相关文章

《软件工程综合实践》学习内容3

软件工程综合实践转眼已经接近尾声了,通过这九天的学习,我们可以说是收获颇丰. 在实践的最后几天,我们一步一步地完善网页页面,在网上找到相应的素材对其进行美工操作.网上的素材千千万万,但是找到合适的素材却不简单,好在经过一番耐心寻找之后,终于找到合适的代码.经过修改完善之后,我们的主要代码如下: (1)登陆操作的代码 <%@ page language="java" import="java.util.*" pageEncoding="utf-8&qu

软件工程综合实践心得(1)

软件工程综合实践心得(1) mysql 使用 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)

软件工程综合实践(2)

软件工程综合实践(2) LoginAction  到底做了什么? 1.     通过String username = request.getParameter("username"); 获取了页面当中输入的用户名 2.     有可能获取到乱码,那可以通过 username = new String (username.getBytes("ISO-8859-1"),"utf-8"); 转码   如果 获取的信息不是乱码,那你就不要转码了,否则会

《软件工程综合实践》学习内容2

软件工程综合实践又过去了三天,学习了MVC.servelt(前后台交互)等相关内容,每天学习的内容都在更进一步,复杂难懂的东西也越来越多.好在老师十分耐心,在比较复杂难度的地方总会添加注释方便我们理解代码,还会向我们推荐一些网站学习. 在第四天,我们继续对代码进行拓展补充,使网页的功能更加完善,网页页面也初见端倪,可以进行简单的登录操作. 具体的主要代码如下: <%@ page language="java" import="java.util.*" page

《软件工程综合实践专题》——1程序简单测试与升级

<软件工程综合实践专题> ———程序简单测试与升级 1759233 目录 <软件工程综合实践专题>... 1 ———程序简单测试与升级... 1 1.  程序代码:... 2 2.  代码解读:... 2 3.  需求增加:... 2 4.  新增需求的测试用例:[可能写的不好,因为软件测试这学期才开始学习]... 3 5.增量开发... 4 6.收获和不足... 9 1.   程序代码: 2.   代码解读: Python是一门很强大的语言主要是因为它包含了很多使用的库,这里的程

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

队伍:阙定1757127,李铮达1759118 这次是软件工程综合实践的第二次实验,本次任务是结对编程,就是找一个小伙伴一起写代码,一人写代码一人复审代码,这样可以更快的找出代码的错误,然后立即更改,提高开发效率. 下面是老师发布的任务截图 讨论分析 拿到任务后,我们先考虑用哪种编程语言来写,直接用较为基础的C或C++编写即可,因为逻辑较为简单,且不需要涉及面向对象的问题.然后开始分析用什么方法来实现,以及如何实现.讨论持续了一整天,因为白天有课,所以我们都是用零星的时间来讨论的. 下面是周二中

软件工程综合实践随笔(二)

软件工程短学期实践前五天的学习就结束了,学习了好多我们未曾涉及过的知识,但是由于时间紧任务重,所以其实理解起来还是有很大难度的. 下面这段代买是写在jspservlet_1下的LGinAction public void doGet(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException { response.setContentType("text/html

《软件工程综合实践》第三次小结

这是最后一次的小结,在这次的实践中,老师带领着我们编写了订单管理系统,其中实现的功能有新增订单信息,删除订单信息,查找订单信息,修改订单信息和将订单信息输出为excel表格.每个功能的实现依次都是从网页上触发相应action然后action启动相应的配置服务,服务启动DAO来执行相应的功能对数据库中的数据进行修改. 新增订单信息的action类: package com.crm.action; import java.util.ArrayList;import java.util.List; i

《软件工程综合实践》第一、二天总结

实践开始已经过去两天了,第一天老师给我们搭建了MyEclipse和MySQL的环境,环境很重要,多人一起开发时必须使用相同的环境才能使调试结果一致,或者由于开发环境的不匹配使得开发无法继续下去,刚开始搭建环境时同学们就出现了各种各样的问题花费了很多时间解决. 第二天老师向我们演示MySQL数据库的搭建和各种操作,接着在MyEclipse里将数据库和网页前端连接,达到在前端操作修改数据时数据库后台的相应数据也一同改变的效果,但是由于时间不足,网页前端的编写尚未开始.