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>
执行结果如下,删除用户成功!
创建springboot项目
spring boot提供及其快速和简化的操作,让spring开发者快速上手。spring boot提供了spring运行的默认配置,所以写起来会更简单。
创建spring boot项目的流程。File->new project
然后next,配置项目名字,Java version选择8,然后next
web选择Spring Web,SQL选择MySQL Driver和mybatis框架
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中的所有信息。
今天是对spring boot 做一个简单的了解,还没有正式的开始写项目。就到这里就结束了今天的学习内容了~
总结
又是充实的一天,早上还进行了周测,感觉题目有的还是挺难的,我自己打字又比较慢,所以没写完就提交了。后来才知道原来是不限时的……。上午不仅学习了spring boot,还学习了git的使用,学习了如何将自己的项目代码上传到仓库,因为之前使用过git所以学起来也不是特别的困难。下午的时候就把测试了小组的ssm的项目,稍微修改了一下。发现自己还是有很多不足,有的逻辑还不是很清楚,所以写起来总是出错。接下来的学习中一定要紧跟课堂,课下多看多学习。
上一篇: 锋利的Jquery——学习笔记(五)DOM操作(二)
下一篇: Java简介 学习打卡
推荐阅读