欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7.26 zr实习日记

程序员文章站 2024-03-05 15:26:49
...

学习内容

用户管理系统基本已经完成,今天只剩下设置删除按钮,在主页面,选中一个或者多个用户之后,点击上方的“删除”,则将删除选定的用户信息。
7.26 zr实习日记

用户管理系统

首先,在user-list.jsp文件中找到该删除按钮的相关代码,发现该按钮的点击事件对应的是函数deleteAll(),在js代码部分编写该函数。

function deleteAll() {
				var checkedNum=$("input[name='ids']:checked").length;
				alert(checkedNum);
				if(checkedNum==0){
					alert("请至少选择一个进行删除!!!");
					return;
				}
				if(confirm("确认要删除这些用户吗?")){
					var userList=new Array();
					$("input[name='ids']:checked").each(
							function () {
								userList.push($(this).val())
							}
					);
					alert(userList);
					$.ajax({
						//创建ajax对象
						type:"post",
						url:"/user/deleteAll.do",
						data:{userList:userList.toString()},
						success:function(){
							alert("删除成功");
							location.reload();//重新加载一下当前页面。
						},
						error:function(){
							alert("删除失败");
						}

					});
				}

然后在controller层编写函数deleteAll(),注解它的@RequestMapping(“deleteAll.do”)。该函数通过js部分的deleteAll()传进来id的一个集合来确定需要删除的用户id,然后通过调用service层的deleteAll()函数来执行相关操作。

    //删除所有用户
    @PostMapping("deleteAll.do")
    @ResponseBody
    public String deleteAll(String userList){
        String[] strings = userList.split(",");
        List<Integer> ids=new ArrayList<>();
        for(String s:strings){
            ids.add(Integer.parseInt(s));
        }
        userService.deleteAll(ids);
        return "";
    }

最后,在dao层写接口deleteAll(),在UserMapper.xml中对应的SQL语句为:

    <delete id="deleteAll" >
        delete from tb_user where id in
        <foreach collection="ids" item="id" open="(" close=")" separator=",">
            #{id}
        </foreach>
    </delete>

执行结果如下,删除用户成功!
7.26 zr实习日记

创建springboot项目

spring boot提供及其快速和简化的操作,让spring开发者快速上手。spring boot提供了spring运行的默认配置,所以写起来会更简单。
创建spring boot项目的流程。File->new project
7.26 zr实习日记
然后next,配置项目名字,Java version选择8,然后next
7.26 zr实习日记
web选择Spring Web,SQL选择MySQL Driver和mybatis框架
7.26 zr实习日记
7.26 zr实习日记
next 之后,输入项目名字,最后finish,项目创建成功,接着等待下载(该过程会有点儿慢)
spring boot项目创建之后,按照之前的包结构创建bean、controller、service、dao层。dao层写UserDao接口,controller层先写一个HelloSpringboot,bean层创建实体类User,和之前ssm的User是一样的。
创建数据库连接:在resources下边建立yml文件aplication,内容如下:

server:
  port: 8081
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/whut?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: 123456
mybatis:
  type-aliases-package: com.zr.bean
  mapper-locations: classpath:mapper/*.xml

 在HelloSpring中写一个注解为find的函数find()用来查找数据表tb_user中的所有数据。(UserMapper.xml中的sselect语句和之前ssm项目的时候是一样的select * from tb_user).HelloSpring类中的代码如下:
@RestController
@ResponseBody
@RequestMapping("hello")
public class HelloSpringboot {

    @Autowired
    private UserService userService;

    @RequestMapping("s")
    public String hello(){
        return "hello springboot";
    }

    @RequestMapping("find")
    public String find() {
        List<User> all = userService.findAll();
        return all.toString();
    }
}

执行结果:在url输入http://localhost:8081/hello/find,会发现此时页面显示了表tb_user中的所有信息。
7.26 zr实习日记
今天是对spring boot 做一个简单的了解,还没有正式的开始写项目。就到这里就结束了今天的学习内容了~

总结

又是充实的一天,早上还进行了周测,感觉题目有的还是挺难的,我自己打字又比较慢,所以没写完就提交了。后来才知道原来是不限时的……。上午不仅学习了spring boot,还学习了git的使用,学习了如何将自己的项目代码上传到仓库,因为之前使用过git所以学起来也不是特别的困难。下午的时候就把测试了小组的ssm的项目,稍微修改了一下。发现自己还是有很多不足,有的逻辑还不是很清楚,所以写起来总是出错。接下来的学习中一定要紧跟课堂,课下多看多学习。