c语言sscanf函数的用法是什么
383
2023-01-14
IDEA整合SSM框架实现网页上显示数据
我们来整合SSM框架
第一步、
创建一个maven工程。配置Tomcat,并测试是否正常访问HelloWorld.
这一步就省略了。
不懂得看这个博客:
idea创建maven项目
创建出来是这样的:
我们从这里开始整合ssm。
第二步、
在pom.xml导入依赖,以下依赖是ssm常用的一些依赖,都导进去,没有坏处。
&lmUCVCt;version>3.17
第三步、
创建数据表。
创建一个名称为category_的数据表,只有两个字段,一个id, 一个name,id自增。随便插入点数据。
DROP TABLE IF EXISTS `category_`;
CREATE TABLE `category_` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `category_` VALUES ('1', 'sadf');
INSERT INTO `category_` VALUES ('2', 'safa');
INSERT INTO `category_` VALUES ('3', 'adfasdfas');
INSERT INTO `category_` VALUES ('4', '张阿道夫');
INSERT INTO `category_` VALUES ('5', '违法收费');
INSERT INTO `category_` VALUES ('6', '发生的v');
INSERT INTO `category_` VALUES ('7', 'sdfsd');
INSERT INTO `category_` VALUES ('8', '34535');
第四步、
编写实体类;DAO层;Service层;Controller层。
像我这样,在java文件夹目录下,创建这几个包。
然后在包下创建对应的java文件或配置文件,最终的项目结构是这样的:
(那些打马赛克的东西你们用不到,小孩子别看那些。)
接下来开始写实体类:
实体类名称最好见名知意,跟数据表名称要对上。因为使用了lombok插件,所以使用@Data注解,减少代码量。
Category.java
package com.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Category {
private int id;
private String name;
}
然后是DAO层,这里写的多是接口,只写方法,不实现。
CategoryDao.java
package com.dao;
import com.entity.Category;
import java.util.List;
public interface CategoryDao {
public int add(Category category);
public void delete(int id);
public Category get(int id);
public int update(Category category);
public List
}
然后在DAO层下创建对应的Mapper.xml文件。
注意namespace要对上,还有id对应上方法名。
CategoryMapper.xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
insert into category_ ( name ) values (#{name})
delete from category_ where id= #{id}
select * from category_ where id= #{id}
update category_ set name=#{name} where id=#{id}
select * from category_
然后是Service层,这里才是你要实现业务的地方。这里也是接口,在impl实现类里才是写真正实现的。
这里只实现一个:查询所有数据。
CategoryService.java
package com.service;
import com.entity.Category;
import java.util.List;
public interface CategoryService {
List
}
然后写实现类。
CategoryServiceImpl.java
package com.service.impl;
import com.dao.CategoryDao;
import com.entity.Category;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.service.CategoryService;
import java.util.List;
@Service
public class CategoryServiceImpl implements CategoryService {
@Autowired
CategoryDao categoryDao;
@Override
public List
return categoryDao.list();
}
}
然后写Controller层。
IndexController.java
package com.controller;
import com.entity.Category;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import com.service.CategoryService;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/")
public class IndexController {
@Autowired
CategoryService categoryService;
@RequestMapping("listCategory")
public ModelAndView listCategory(){
ModelAndView mav = new ModelAndView();
List
// 放入转发参数
mav.addObject("cs", cs);
// 放入jsp路径
mav.setViewName("listCategory");
return mav;
}
}
OK,写到这里,你已经成功一半啦!给自己鼓鼓掌!
接下来,我们一鼓作气,写好配置文件并访问数据吧!
第五步、
编写配置文件。
在resources目录下,创建两个配置文件。
注意把数据库,密码,改成自己的,
applicationContext.xml
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/tx" xmlns:jdbc="http://springframework.org/schema/jdbc" xmlns:context="http://springframework.org/schema/context" xmlns:mvc="http://springframework.org/schema/mvc" xsi:schemaLocation=" http://springframework.org/schema/context http://springframework.org/schema/context/spring-context-3.0.xsd http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans-3.0.xsd http://springframework.org/schema/jdbc http://springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://springframework.org/schema/tx http://springframework.org/schema/tx/spring-tx-3.0.xsd http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop-3.0.xsd http://springframework.org/schema/mvc http://springframework.org/schema/mvc/spring-mvc.xsd">
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:aop="http://springframework.org/schema/aop"
xmlns:tx="http://springframework.org/schema/tx" xmlns:jdbc="http://springframework.org/schema/jdbc"
xmlns:context="http://springframework.org/schema/context"
xmlns:mvc="http://springframework.org/schema/mvc"
xsi:schemaLocation="
http://springframework.org/schema/context http://springframework.org/schema/context/spring-context-3.0.xsd
http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans-3.0.xsd
http://springframework.org/schema/jdbc http://springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://springframework.org/schema/tx http://springframework.org/schema/tx/spring-tx-3.0.xsd
http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop-3.0.xsd
http://springframework.org/schema/mvc http://springframework.org/schema/mvc/spring-mvc.xsd">
springMVC.xml
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/tx" xmlns:jdbc="http://springframework.org/schema/jdbc" xmlns:context="http://springframework.org/schema/context" xmlns:mvc="http://springframework.org/schema/mvc" xsi:schemaLocation="http://springframework.org/schema/jdbc http://springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop-3.0.xsd http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans-3.0.xsd http://springframework.org/schema/context http://springframework.org/schema/context/spring-context-3.0.xsd http://springframework.org/schema/tx http://springframework.org/schema/tx/spring-tx-3.0.xsd http://springframework.org/schema/mvc http://springframework.org/schema/mvc/spring-mvc-3.2.xsd"> expression="org.springframework.stereotype.Controller"/> class="org.springframework.web.servlet.view.InternalResourceViewResolver"> value="org.springframework.web.servlet.view.JstlView" />
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:aop="http://springframework.org/schema/aop"
xmlns:tx="http://springframework.org/schema/tx" xmlns:jdbc="http://springframework.org/schema/jdbc"
xmlns:context="http://springframework.org/schema/context"
xmlns:mvc="http://springframework.org/schema/mvc"
xsi:schemaLocation="http://springframework.org/schema/jdbc http://springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop-3.0.xsd
http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans-3.0.xsd
http://springframework.org/schema/context http://springframework.org/schema/context/spring-context-3.0.xsd
http://springframework.org/schema/tx http://springframework.org/schema/tx/spring-tx-3.0.xsd
http://springframework.org/schema/mvc http://springframework.org/schema/mvc/spring-mvc-3.2.xsd">
expression="org.springframework.stereotype.Controller"/> class="org.springframework.web.servlet.view.InternalResourceViewResolver"> value="org.springframework.web.servlet.view.JstlView" />
expression="org.springframework.stereotype.Controller"/>
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> value="org.springframework.web.servlet.view.JstlView" />
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
value="org.springframework.web.servlet.view.JstlView" />
value="org.springframework.web.servlet.view.JstlView" />
最后就是web.xml了。
web.xml
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
第六步、
创建listCategory.jsp文件。
在WEB-INF目录下创建jsp文件夹,将jsp文件都放在这里,因为我们在springMVC.xml中配置过的,就不过多解释了。
不知道在哪创建的可以回头看一下我的那个项目路径,根据那个来即可
listCategory.jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2021/5/12
Time: 12:46
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java"
pageEncoding="UTF-8" import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
这里得到数据的思路我就不多说了吧,懂得都懂。就是jsp页面中通过jstl标签来获取到Controller中返回的数据。
OK,到这里,大功告成!启动Tomcat,测试一下。
没问题吧,注意这里的访问路径,http://localhost:8885/listCategory ,不是直接访问jsp页面,是访问controller中的请求路径。
ok,就到这吧,
这里有一个小小的改进,就是controller的改变,使用@ResponseBody注解来返回数据,然后前端通过ajax来异步请求数据。
ListController.java
package com.controller;
import com.entity.Category;
import com.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Controller
@RequestMapping("/")
public class ListController {
@Autowired
CategoryService categoryService;
@RequestMapping("list/allCategory")
@ResponseBody
public List
List
System.out.println(list.size());
return list;
}
@RequestMapping("/listall")
public String listAll(){
return "listall";
}
}
在jsp文件夹下创建listall.jsp页面。
listall.jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2021/5/14
Time: 10:05
To change this template use File | Settings | File Templates.
--%>
<%@ page isELIgnored="false"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="f" uri="http://java.sun.com/jsp/jstl/fmt" %>
$(function () {
$('#btn').click(function () {
$.post("list/allCategory",function (data) {
console.log(data);
var html = "";
for(var i = 0; i html += " " " +"" + ";"+ data[i].id+" "+"+ data[i].name+" "+
}
$('#content').html(html);
})
})
})
&mUCVClt;/body>
然后访问测试listall页面:
先访问list/allCategory请求路径,看看数据是否正常回显。
然后访问listall, 点击一下获取数据,OK,没问题吧,老铁们。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~