Spring整合mybatis 1 查询

举报
tea_year 发表于 2021/12/29 22:55:18 2021/12/29
【摘要】 框架如图: web.xml文件代码 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/X...

框架如图:


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. <!-- 1.spring监听 -->
  8. <context-param>
  9. <param-name>contextConfigLocation</param-name>
  10. <param-value>/WEB-INF/spring-mybatis.xml</param-value>
  11. </context-param>
  12. <!--spring-->
  13. <listener>
  14. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  15. </listener>
  16. <!-- 2.springmvc -->
  17. <servlet>
  18. <servlet-name>springmvc</servlet-name>
  19. <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
  20. <init-param>
  21. <param-name>contextConfigLocation</param-name>
  22. <param-value>/WEB-INF/spring-mvc.xml</param-value>
  23. </init-param>
  24. </servlet>
  25. <servlet-mapping>
  26. <servlet-name>springmvc</servlet-name>
  27. <url-pattern>/</url-pattern>
  28. </servlet-mapping>
  29. <!-- 3.字符编码处理 -->
  30. <filter>
  31. <filter-name>encodingFilter</filter-name>
  32. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  33. <init-param>
  34. <param-name>encoding</param-name>
  35. <param-value>UTF-8</param-value>
  36. </init-param>
  37. </filter>
  38. <filter-mapping>
  39. <filter-name>encodingFilter</filter-name>
  40. <url-pattern>/*</url-pattern>
  41. </filter-mapping>
  42. </web-app>


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans
  9. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  12. http://www.springframework.org/schema/mvc
  13. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
  14. ">
  15. <!-- 默认扫描包路径,扫描控制器 -->
  16. <context:component-scan base-package="com.controller"></context:component-scan>
  17. <!-- 注解驱动 -->
  18. <mvc:annotation-driven/>
  19. <!-- 视图解析器 -->
  20. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  21. <property name="prefix" value="/" />
  22. <property name="suffix" value=".jsp" />
  23. </bean>
  24. </beans>


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:p="http://www.springframework.org/schema/p"
  6. xmlns:context="http://www.springframework.org/schema/context"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  11. <!-- 1.自动扫描 -->
  12. <context:component-scan base-package="com"></context:component-scan>
  13. <!-- 2.配置数据源,就是原来mybatis的代码,此处使用dbcp数据源连接池 -->
  14. <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
  15. <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
  16. <property name="url" value="jdbc:oracle:thin:@192.168.62.250:1521:orcl"/>
  17. <property name="username" value="scott"/>
  18. <property name="password" value="tiger"/>
  19. </bean>
  20. <!-- 3.配置sqlSessionFactory -->
  21. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  22. <property name="dataSource" ref="datasource"/><!-- 数据源连接池 -->
  23. <property name="mapperLocations" value="classpath:com/mapper/*.xml"></property>
  24. </bean>
  25. <!-- 4.mapper扫描器 -->
  26. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  27. <property name="basePackage" value="com.dao"/>
  28. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
  29. </bean>
  30. </beans>

实体类,Emp类


  
  1. package com.entity;
  2. public class Emp {
  3. private int empNo;
  4. private String eName;
  5. private String salary;
  6. public int getEmpNo() {
  7. return empNo;
  8. }
  9. public void setEmpNo(int empNo) {
  10. this.empNo = empNo;
  11. }
  12. public String geteName() {
  13. return eName;
  14. }
  15. public void seteName(String eName) {
  16. this.eName = eName;
  17. }
  18. public String getSalary() {
  19. return salary;
  20. }
  21. public void setSalary(String salary) {
  22. this.salary = salary;
  23. }
  24. }


  
  1. package com.dao;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.entity.Emp;
  5. public interface EmpDao {
  6. public List<Emp> search();
  7. }


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


  
  1. package com.service;
  2. import java.util.List;
  3. import com.entity.Emp;
  4. public interface IEmpService {
  5. List<Emp> getList();
  6. }


  
  1. package com.service.impl;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.springframework.stereotype.Component;
  5. import com.dao.EmpDao;
  6. import com.entity.Emp;
  7. import com.service.IEmpService;
  8. @Component
  9. public class EmpServiceImpl implements IEmpService{
  10. @Resource
  11. private EmpDao empDao;
  12. public List<Emp> getList() {
  13. return empDao.search();
  14. }
  15. }


  
  1. package com.controller;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import com.entity.Emp;
  9. import com.service.IEmpService;
  10. @Controller
  11. @RequestMapping("/emp")
  12. public class EmpController {
  13. @Resource
  14. private IEmpService service;
  15. @RequestMapping("/list")
  16. public String toIndex(Model model){
  17. List<Emp> emps=service.getList();
  18. System.out.println(emps.size()+".......");
  19. model.addAttribute("eno", emps.size());
  20. model.addAttribute("empList", emps);
  21. return "list";
  22. }
  23. }


  
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <%
  4. String path = request.getContextPath();
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  6. %>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <base href="<%=basePath%>">
  11. <title>My JSP 'index.jsp' starting page</title>
  12. <meta http-equiv="pragma" content="no-cache">
  13. <meta http-equiv="cache-control" content="no-cache">
  14. <meta http-equiv="expires" content="0">
  15. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  16. <meta http-equiv="description" content="This is my page">
  17. </head>
  18. <body>ddd
  19. ${eno }
  20. <c:forEach items="${empList}" var="emp">
  21. ${emp.eName} <br/>
  22. </c:forEach>
  23. </body>
  24. </html>



文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/70176844

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。