spring和mybatis
文章平均质量分 89
teayear
《Java编程讲义》作者,华为认证讲师,微软MVP,ORACLE认证专家称号,,主要研究方向为JAVAEE、人工智能、AI/VR、算法 、机器视觉,曾经服务过中国铝业、中国烟草等央企,欢迎合作!
展开
-
JAVAEE高级工程师就业教程之SpringBoot学习进阶
1,课程回顾1,springboot 简化springboot搭建和使用过程框架2,@SpringBootApplication 复合注解@Configuration 相当于过去xml @Bean@EnableAutoConfiguration 自动整合第三方jar@ComponentScan 同包或者子孙包所有有spring标识的类,都会交给IOC容器管理 @Controller @RestController @Service @Repo原创 2022-04-25 06:04:38 · 541 阅读 · 0 评论 -
设置SpringMVC默认首页启动
前端控制器代码如下//控制前台页面的控制器@Controller@RequestMapping("/front")public class FrontController {//从这里去首页;所有的操作都是从控制器出去的; @RequestMapping("/index") public ModelAndView index(){ //模型视图对象,里面可以存放数据到model,原创 2018-01-25 11:39:12 · 7325 阅读 · 0 评论 -
JAVAEE框架之SpringMVC基础
JAVAEE框架之Spring九.SpringMVC基础 概念:SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Struts2 简单多了。而且由于 Struts2 所暴露出来的安全问题,SpringMVC 已经成为了大多数企业优先选择的框架。在Spring框架体系中的位置特点:结构松散,几乎可以在 Spring MVC 中使用各类视图松耦合,各个模块分离与 Spring原创 2020-07-26 06:50:32 · 638 阅读 · 0 评论 -
JAVAEE框架之Spring事务
JAVAEE框架之Spring八.Spring事务8.1 转账业务AccountServiceImple 转账业务实现类代码/** * 转账业务 * @param sourceId * @param targetId * @param money */ public void transfer(Integer sourceId, Integer targetId,Double money) { //1.根据id,查询转出账户原创 2020-07-26 06:46:38 · 503 阅读 · 0 评论 -
JAVAEE框架之Spring JdbcTemplate
七.JdbcTemplate 概念:Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。 JdbcTemplate处理了资源的建立和释放。作用:1.不需要管理连接2.不需要设置参数3.可以返回实体类常用方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及b原创 2020-06-30 11:12:10 · 724 阅读 · 0 评论 -
JAVAEE框架之Spring AOP
JAVAEE框架之Spring六.AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。当我们系统已经设计好了之后,要去增加功能的时候,尽量少的去之前的代码。JAVA:面向接口编程,可以定义若干接口,使用实现类实现后续需要增加的功能。从该图可以很形象地看出,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象原创 2020-06-22 18:02:20 · 877 阅读 · 1 评论 -
JAVAEE框架之Spring新注解
五.Spring5 新注解 新的注解有用,为后面的SpringBoot可以打一个基础,因为到SpringBoot的课程, 多了很多注解。这时候,先了解一部分。5.1 @Configuration@Configuration主要是用来定义配置类,可用于代替xml配置文件,比如之前设置的beans.xml5.2 @ComponentScan该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 context:component-scan5.3 @Bean @Bean是一个方法级别上的注原创 2020-06-18 17:25:33 · 638 阅读 · 0 评论 -
Maven projects need to be imported反复弹出如何办?
新建Maven项目之后,会反复弹出:计算机翻译Maven projects need to be importedMaven项目需要进口Import Changes导入更改Enable Auto-Import启用自动读入so点击Enable Auto-Import,以后更改pom文件后就会自动下载依赖包了----每次单击,Enable Auto-Import方式不太好,可以直接设置一下:File-->Setting-->Maven-->.原创 2020-06-18 09:55:08 · 3930 阅读 · 4 评论 -
JAVAEE框架之Spring注解
四.注解 通过注解来实现依赖注入,为什么要学这个呢???之前的bean的配置都在哪里呢?都放在了beans.xml这个文件里面。当项目有很多个bean需要配置的时候,假设有30张表,需要配置每个表对应的dao实现类、service实现类,会导致配置文件比较臃肿。今天通过使用注解来简化bean文件的配置。 在项目开发中,使用xml文件和注解都可以来实现依赖注入。4.1 pom.xml<!--导入jar依赖--><dependencies> <!--Sp原创 2020-06-16 10:32:27 · 1212 阅读 · 1 评论 -
idea application context not configured for this file的问题的解决
spring配置文件中时常会出现这个提示,翻译过来大概意思就是没有配置该文件到项目中于是进入到file-Project Structure中查看可以很明显的看到下面有个感叹号,大概意思是下面的文件没有匹配知道原因就很好解决问题了,只需要加到项目中去就可以了再看XML配置文件,就没有问题了!!!...原创 2020-06-09 16:41:10 · 1448 阅读 · 0 评论 -
Spring框架之IOC实践
JAVAEE框架之Spring二.IOC实践2.1 Spring核心接口 Spring容器负责创建Bean实例,所以需要知道每个Bean的实现类,Java程序面向接口编程,无须关心Bean实例的实现类;但是Spring容器必须能够精确知道每个Bean实例的实现类,因此Spring配置文件必须精确配置Bean实例的实现类。 Spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他们都可代原创 2020-06-09 14:11:33 · 517 阅读 · 0 评论 -
一.Spring框架基础
JAVAEE框架之Spring一.Spring框架基础Spring:春天;轻量级的企业级开发框架,核心是IOC(控制反转)和AOP(面向切面编程)。官网:spring.ioSpring–>Spring MVC -->MyBatis–>Spring Boot–>SpringCloud–>Spring SecuritySpring的历史,我们来百度一下,一块看下,不再录屏。Spring Framework创始人,著名作者。 Rod在悉尼大学不仅获得了计算机学位,同时原创 2020-06-09 14:09:48 · 608 阅读 · 0 评论 -
框架前奏二
5.数据连接方式解耦5.1 BaseDao的问题BaseDao这个JAVA类,包含如下java代码,与mysql数据库进行链接。当我们的项目部署到客户服务器上的时候,客户的user,password,news(dbname)有变化,可能也有多次更改,不可能由程序员再多次更改我们的java代码。这是不合理的。怎么办?思路: 将这些需要配置的内容,放置到外部的配置文件 static String driver="com.mysql.cj.jdbc.Driver"; static St原创 2020-06-03 16:57:06 · 568 阅读 · 0 评论 -
记录一个解决了一个下午加一个晚上的问题,关于springMVC上传文件的功能
ObjectMapper objectMapper=new ObjectMapper();springmvc在使用jackson的时候,tomcat没有自动导入jar下的文件。需要手动导入一下:把faxml.jackson导入一下即可:原创 2020-05-29 22:32:48 · 546 阅读 · 0 评论 -
框架选修课之dom4j解析xml字符串实例
DOM4J 与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。先来看看dom4j中对应XML的DOM树建立的继承关系针对于XML标准定义,对应于图2-1列出的内容,dom4j提供了以下实现:同时,dom4j的NodeType枚举实现了XM...原创 2020-05-19 23:32:48 · 746 阅读 · 0 评论 -
Java中的Properties类详解Properties配置文件
1.Properties类是什么? Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置。就像在Java中,其配置文件常为.properties文件,是以键值对的形式进行参数配置的。3.常用的方法 getProperty(String key) 在此属性列表中搜索具有指定键的属性。如果在此属性列表中找...原创 2020-05-19 22:38:54 · 2143 阅读 · 0 评论 -
springboot的配置文件
datasource spring.dao.exceptiontranslation.enabled 是否开启PersistenceExceptionTranslationPostProcessor,默认为true spring.datasource.abandon-when-percentage-full 设定超时被废弃的连接占到多少比例时要被关闭或上报 sprin...原创 2020-04-22 00:32:33 · 662 阅读 · 0 评论 -
ssm整合2 增删改
前端页面查询页面 编号 姓名 工资 操作 ${emp.empno } ${emp.ename } ${emp.sal } 增加 编辑 删除 增加页面 编号: 姓名: 工资:原创 2017-04-19 11:36:12 · 959 阅读 · 0 评论 -
Spring面向切面编程
第1章主要介绍了Spring管理实体对象的应用,通过ApplicationContext容器来了解Spring管理实体对象的原理以及设值注入、构造方法及自动注入等不同的注入方式。本章先介绍为什么需要AOP以及使用AOP的好处,然后采用手动代理的方式介绍什么是代理及代理的必要性,最后结合商场手机进货和收获的案例分别介绍前置通知、后置通知、环绕通知和异常通知。在介绍前置通知的时候,分别采用Spring原创 2017-09-23 17:38:26 · 3215 阅读 · 1 评论 -
Spring入门 IOC
课程说明一、技术概览轻量级的企业应用开发越来越受到广大Java应用开发者的追捧,而Spring框架又是轻量级容器的杰出代表。由于Spring的使用日渐广泛,因此已有许多应用服务器(WAS)的应用采用了Spring框架。本书先介绍Spring的依赖注入、面向切面编程、Spring抽象JDBC框架,然后介绍三大框架的整合。Spring框架的核心思想我们可以用两个字来描述,那就是“解耦”。应用程序的各原创 2017-09-16 17:23:35 · 2562 阅读 · 0 评论 -
大学期末考试综合实训试题一
题目:酒店管理系统一、语言和环境A、实现语言 JavaB、环境要求 myEclipse, JDK6以上, Tomcat 7.0二、功能要求 某超市计划使用Spring+SpringMVC+Mybatis框架开发一套酒店信息管理系统,oracle作为后台数据库。其中“房间类型添加与查询”功能由你来完成。 要求实现:1.房间类型显示功能如图-1所示。 其中:(1)进入首页原创 2017-09-30 10:04:50 · 2655 阅读 · 2 评论 -
mybatis 配置文件报错:"Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).
在项目搭建过程中,配置Mybatis配置文件时,出现错误:在UserMapper.xml头文件出现 "Referenced file contains errors(file:/D:/config/mybatis-3-mapper.dtd). For more information, right click on the message in theProblems View and sel原创 2017-10-30 11:17:43 · 1354 阅读 · 0 评论 -
mybatis 配置错误 XML document structures must start and end within the same entity
问题如下:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instan原创 2017-10-30 17:10:56 · 9807 阅读 · 1 评论 -
Spring与Hibernate整合
本章简介第1章、第2章中分别介绍了 Spring的控制反转和面向切面编程,我们了解了依赖注入的含义、依赖注入的方式、面向切面的编程以及4种通知。本章先介绍Spring与Hibernate整合的目的,然后采用对Emp表的CURD作为综合案例,介绍两大框架整合的步骤、关键整合点、整合之后如何操作数据库。最后采用Spring的声明式事务对Hibernate进行管理,增加程序的健壮性。核心技能部分第1章原创 2017-11-10 21:09:26 · 23344 阅读 · 1 评论 -
一对多 多对一 多对多 多条语句只出现一条的问题
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 命名空间 xml与dao的连接原创 2018-12-13 11:49:48 · 590 阅读 · 0 评论 -
ssm之九 批量导入excel到数据库
本案例承接以前的SSM整合系列,针对Oracle中的Dept表做操作,如果单击浏览,则进行批量导入;单击2则是单个导入。<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()原创 2017-08-12 17:51:51 · 3375 阅读 · 0 评论 -
struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总
1、谈谈你对Struts的理解。答:1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各...原创 2017-08-18 16:31:16 · 18379 阅读 · 0 评论 -
spring mvc 模拟数据库实现注册 登录
model层代码,用户package com.entity;import java.io.Serializable;public class User implements Serializable { //私有字段; private String username; private String pwd; public String getUsername() { return原创 2017-04-10 21:03:33 · 3943 阅读 · 2 评论 -
spring上传
注册并上传页面 账户: 密码: 文件: 控制器代码如下://3.上传案例 @RequestMapping("/upload") public String register(User u,Model model, @RequestParam("mf") MultipartFile mf){ System.out.printl原创 2017-04-12 20:28:15 · 880 阅读 · 0 评论 -
spring json
控制器返回json代码:package com.trol;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapp原创 2017-04-12 20:32:23 · 1049 阅读 · 0 评论 -
spring转发和重定向
账户: 密码: 对于控制器内的方法间的调用,有转发和重定向两种。@RequestMapping("/login") public String login(Userinfo u,HttpSession s){ System.out.println("login:"+u.getUsername()+","+u.getPwd());原创 2017-04-13 21:10:12 · 1056 阅读 · 0 评论 -
Spring整合mybatis 1 查询
框架如图:web.xml文件代码<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ht原创 2017-04-14 23:40:07 · 1205 阅读 · 0 评论 -
ssm整合3.easyui
数据条数:${size } <table id="dg" class="easyui-datagrid" toolbar="#tb" fitColumns="true" rownumbers="true" pagination="true" title="员工列表" style="width:700px;height:250px" data-options="原创 2017-04-29 08:44:55 · 1173 阅读 · 0 评论 -
ssm整合之四 分页
package com.util;import java.util.List;/**类名:PageData.java创建人: zh修改人:完成功能:分页返回用*/public class PageData{ //列表 private List list; //行数 private int count; public PageData(){ } pu原创 2017-05-03 21:23:39 · 1316 阅读 · 0 评论 -
ssm整合之五 分页以及按时间查询
public interface EmpDao { /** * 获取雇员总数量 * @return */ public int searchAll(Map map); public List search(Map map);}mapper映射文件 select count(*) from emp 0"> an原创 2017-05-04 21:40:11 · 5752 阅读 · 1 评论 -
ssm整合之六 时间日期装换
package com.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Collection;import java.util.Date;import java.util.Map;/** * @Title: ObjectTools.java *原创 2017-05-05 20:11:49 · 4037 阅读 · 0 评论 -
ssm整合之七 事务以及404页面处理
1 采用外部配置文件,连接数据库jdbc.propertiesjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@192.168.1.102:1521:orcljdbc.username=scottjdbc.password=tiger2 配置数据库.xml文件<beans xmlns="http原创 2017-05-13 06:52:12 · 1723 阅读 · 0 评论 -
spring mvc错误收集
The request sent by the client was syntactically incorrect ().错误原因在于蓝色字体和红色字体不同,注意。 @RequestMapping(value="/reg",method=RequestMethod.POST) public String register( @RequestParam("loginname")String u原创 2017-04-08 09:44:11 · 964 阅读 · 0 评论 -
mybatis 4
1、映射文件配置可以是任意字符串吗()A.可以,但只能通过完全限定名调用B.不可以,必须是Mapper接口的类路径C.可以,直接调用使用Mapper接口方法就可以访问D.不可以,这样映射文件就找不到相对应的接口类D2、Mybatis增加数据时映射文件的标签是()A.save B.update C.insert D.saveOrUpdate C3、使用Mybatis技术实现数据库持久化时原创 2017-04-08 08:12:18 · 2102 阅读 · 0 评论 -
mybatis 3
1.mybatis是一种_____的ORM实现。A 自动 B.半自动化C.全手工 D.都不对2.mybatis的功能架构分为三层,不含下面哪个?A.API接口层 B数据处理层 C.基础支撑层 D.逻辑层3.操作数据库的结果按照映射的配置进行转换,不可以转换成哪个类型转换?A.HashMap B.JavaBean C.基本数据类型 D.bool4.SqlSessionFactoryB原创 2017-04-08 08:11:44 · 1806 阅读 · 0 评论