1、SpringMVC+MyBaits实现查询所有

摘要:
xmlversion="1.0"encoding="UTF-8"?˃2˂!

1、创建如下所示项目

1、SpringMVC+MyBaits实现查询所有第1张

1、SpringMVC+MyBaits实现查询所有第2张

2、在src下的com.entity包下创建Emp.java

1 packagecom.entity;
2 /**
3 * 
4 * @authorHolly老师
5 *
6  */
7 public classEmp {
8    privateInteger empno;
9    privateString ename;
10    private doublesal;
11    privateInteger deptno;
12    privateString dname;
13    
14 publicInteger getEmpno() {
15     returnempno;
16 }
17 public voidsetEmpno(Integer empno) {
18     this.empno =empno;
19 }
20 publicString getEname() {
21     returnename;
22 }
23 public voidsetEname(String ename) {
24     this.ename =ename;
25 }
26 public doublegetSal() {
27     returnsal;
28 }
29 public void setSal(doublesal) {
30     this.sal =sal;
31 }
32 publicInteger getDeptno() {
33     returndeptno;
34 }
35 public voidsetDeptno(Integer deptno) {
36     this.deptno =deptno;
37 }
38 publicString getDname() {
39     returndname;
40 }
41 public voidsetDname(String dname) {
42     this.dname =dname;
43 }
44 @Override
45 publicString toString() {
46     return "Emp [deptno=" + deptno + ", dname=" + dname + ", empno=" +empno
47             + ", ename=" + ename + ", sal=" + sal + "]";
48 }
49    
50 
51 }
Emp.java

3、在src下的com.mapper包下创建EmpMapper.java

1 packagecom.mapper;
2 
3 importjava.util.List;
4 
5 importcom.entity.Emp;
6 /**
7 * 
8 * @authorHolly老师
9 *
10  */
11 public interfaceEmpMapper {
12     public List<Emp>findAll();
13 
14 }
EmpMapper.java

4、在src下的com.mapper包下创建EmpMapper.xml

1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3 <mapper namespace="com.mapper.EmpMapper">
4   <select id="findAll"resultType="com.entity.Emp">
5 select e.empno,e.ename,e.sal,e.deptno,d.dname from emp e,dept d where e.deptno=d.deptno
6   </select>
7 </mapper>
EmpMapper.xml

5、在src下的com.service包下创建EmpService.java

1 packagecom.service;
2 
3 importjava.util.List;
4 
5 importcom.entity.Emp;
6 
7 /**
8 * 
9 * @authorHolly老师
10 *
11  */
12 public interfaceEmpService {
13     
14     List<Emp>findAll();
15 
16 }
EmpService.java

6、在src下的com.service.impl包下创建EmpServiceImpl.java

1 packagecom.service.impl;
2 
3 importjava.util.List;
4 
5 
6 importjavax.annotation.Resource;
7 
8 importorg.springframework.stereotype.Service;
9 importorg.springframework.transaction.annotation.Transactional;
10 
11 importcom.entity.Emp;
12 importcom.mapper.EmpMapper;
13 importcom.service.EmpService;
14 /**
15 * 
16 * @authorHolly老师
17 *
18  */
19 @Service
20 @Transactional
21 public class EmpServiceImpl implementsEmpService {
22 @Resource
23     privateEmpMapper empMapper;
24 
25     public List<Emp>findAll() {
26        returnempMapper.findAll();        
27 }
28 
29 }
EmpServiceImpl.java

7、在com.controller包下创建EmpController.java

1 packagecom.controller;
2 importjava.util.List;
3 importjavax.annotation.Resource;
4 importjavax.servlet.http.HttpServletRequest;
5 importjavax.servlet.http.HttpServletResponse;
6 importorg.springframework.stereotype.Controller;
7 importorg.springframework.web.bind.annotation.RequestMapping;
8 importcom.entity.Emp;
9 importcom.service.impl.EmpServiceImpl;
10 /**
11 * 7.控制类
12 * @authorpc
13 *
14  */
15 @Controller
16 public classEmpController {
17 @Resource
18     privateEmpServiceImpl empServiceImpl;
19     //方法1
20     @RequestMapping("/findAll.do")
21     publicString findAll(HttpServletRequest request,HttpServletResponse response){
22         List<Emp> list=empServiceImpl.findAll();
23         if(list!=null){
24             System.out.println("findAll success");
25             request.setAttribute("list", list);
26         }else{
27             System.out.println("findAll error");
28             
29 }
30         return "/index.jsp";
31 }
32     
33 
34 }
EmpController.java

8、在WebRoot下的WEB-INF下创建springmvc-servlet.xml

1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans" 
3 xmlns:aop="http://www.springframework.org/schema/aop" 
4 xmlns:context="http://www.springframework.org/schema/context" 
5 xmlns:tx="http://www.springframework.org/schema/tx" 
6 xmlns:mvc="http://www.springframework.org/schema/mvc" 
7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
8 xsi:schemaLocation="http://www.springframework.org/schema/beans 
9 http://www.springframework.org/schema/beans/spring-beans.xsd
10 http://www.springframework.org/schema/aop
11 http://www.springframework.org/schema/aop/spring-aop.xsd
12 http://www.springframework.org/schema/context
13 http://www.springframework.org/schema/context/spring-context.xsd  
14 http://www.springframework.org/schema/tx
15 http://www.springframework.org/schema/tx/spring-tx.xsd    
16 http://www.springframework.org/schema/mvc
17 http://www.springframework.org/schema/mvc/spring-mvc.xsd  
18 ">
19 
20 <!--1.mvc支持注解 -->
21 <mvc:annotation-driven/>
22 
23 <!--2.全局扫描包资源 -->
24 <context:component-scan base-package="com"/>
25 
26 <!--3.驱动管理的数据源配置 -->
27 <bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">
28   <property name="driverClassName"value="oracle.jdbc.driver.OracleDriver"/>
29   <property name="url"value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
30   <property name="username"value="scott"/>
31   <property name="password"value="tiger"/>
32 </bean>
33 
34 <!--4.配置数据源的事务 -->
35 <bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
36   <property name="dataSource"ref="dataSource"/>
37 </bean>
38 
39 <!--5.配置sqlsession的bean工厂 -->
40 <bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">
41   <property name="dataSource"ref="dataSource"/>
42   <property name="mapperLocations"value="classpath:com/mapper/EmpMapper.xml"/>
43 </bean>
44 
45 <!--6.spring和mybaits整合,自动扫映射输入参数 -->
46 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
47   <property name="basePackage"value="com.mapper"/>
48 </bean>
49 </beans>
springmvc-servlet.xml

9、在WebRoot下的WEB-INF下创建web.xml

1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app version="2.5" 
3 xmlns="http://java.sun.com/xml/ns/javaee" 
4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
7     <servlet>
8       <servlet-name>springmvc</servlet-name>
9       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
10     </servlet>
11     <servlet-mapping>
12       <servlet-name>springmvc</servlet-name>
13       <url-pattern>*.do</url-pattern>
14     </servlet-mapping>
15     <filter>
16       <filter-name>CharacterEncodingFilter</filter-name>
17       <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
18       <init-param>
19         <param-name>encoding</param-name>
20         <param-value>UTF-8</param-value>
21       </init-param>
22     </filter>
23     <filter-mapping>
24      <filter-name>CharacterEncodingFilter</filter-name>
25       <url-pattern>/*</url-pattern>
26     </filter-mapping>
27   <welcome-file-list>
28     <welcome-file></welcome-file>
29   </welcome-file-list>
30 </web-app>
web.xml

10、在WebRoot下创建index.jsp

1 <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>
2 <%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c" %>
3 <%
4 Stringpath =request.getContextPath();
5 StringbasePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
6 %>
7 
8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
9 <html>
10   <head>
11     <base href="<%=basePath%>">
12     
13     <title>My JSP 'index.jsp' starting page</title>
14     <meta http-equiv="pragma"content="no-cache">
15     <meta http-equiv="cache-control"content="no-cache">
16     <meta http-equiv="expires"content="0">    
17     <meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
18     <meta http-equiv="description"content="This is my page">
19     <!--
20 <link rel="stylesheet" type="text/css" href="http://t.zoukankan.com/styles.css">
21     -->
22   </head>
23   
24   <body>
25       <table>
26         <tr><td>员工编号</td><td>员工姓名</td><td>工资</td><td>部门编号</td><td>部门名称</td></tr>
27         <c:forEach var="i"items="${list}">
28         <tr><td>${i.empno }</td><td>${i.ename }</td><td>${i.sal }</td><td>${i.deptno }</td><td>${i.dname}</td></tr>
29         </c:forEach>
30        </table>
31       
32   </body>
33 </html>
index.jsp

11、运行效果如下

1、SpringMVC+MyBaits实现查询所有第3张

免责声明:文章转载自《1、SpringMVC+MyBaits实现查询所有》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java获取资源的路径vue-quill-editor 封装成组件;图片文件流上传;同一页面多个编辑器样式异常解决办法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Liferay7开发体系简介

参考:https://www.cnblogs.com/starcrm/p/6022502.html  Liferay SDK 开发体系 主要分6种: Portlet Hook Theme Layout Templates Web Modules Ext Portlet :类似于servlet的web组件,编译后是war包,是页面的组成元素,可以把它...

Tomcat热部署与热加载

Adblocker         Tomcat热部署与热加载 热部署和热加载是类似的,都是在不重启Tomcat的情况下,使得应用的最新代码生效。 热部署表示重新部署应用,它的执行主体是Host,表示主机。 热加载表示重新加载class,它的执行主体是Context,表示应用。 Tomcat中的后台线程 热部署和热加载都需要监听相应的文件或文件...

servlet两种配置方法详解

1、web.xml中Servlet的注解 1 <servlet> 2 <!--servlet的内部名称,自定义 --> 3 <servlet-name>DemoAction</servlet-name> 4 <!--servlet的类全名:包名+类...

RPC应用的java实现

一、RPC介绍 什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC) is a protocolthat allows a computer programrunning...

验证码实现(google)

1.引入jar包 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </d...

SpringBoot进阶

  没想到把,SpringBoot虽然简化了开发流程,但要学的东西还有很多 1. Spring Boot简介 采用约定大于配置,简化Spring开发步骤与复杂的部署流程 快速创立可独立运行的Spring项目以及集成主流框架 嵌入式Servlet容器,无需打war包 starter自动依赖与版本控制 大量的自动配置,可修改默认值 需要xml,无代码生成,...