JAVAEE
永旗狍子
这个作者很懒,什么都没留下…
展开
-
Maven概述
引言:1.项目管理问题项目中jar包资源越来越多,jar包的管理越来越沉重。1.1繁琐要为每个项目手动导入所需的jar,需要搜集全部jar1.2复杂项目中的jar如果需要版本升级,就需要再重新搜集jar1.3冗余相同的jar在不同的项目中保存了多份2.项目管理方案java项目需要一个统一的便捷的管理工具:Maven介绍:Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念的纯原创 2021-06-13 14:39:32 · 1055 阅读 · 1 评论 -
Maven配置环境变量
1.Maven安装我的电脑->高级系统设置->环境变量->系统变量中新增->Maven配置maven的conf目录中有 setting.xml,是maven的配置文件,做如下配置:<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2021-06-13 14:33:13 · 2675 阅读 · 1 评论 -
SpringBoot- xml方式整合Mybatis
SpringBoot整合Mybatis一.xml方式整合mybatisxml方式在编写复杂SQL时,更适合。1.导入依赖<!-- mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><!--原创 2021-06-09 19:58:42 · 122 阅读 · 0 评论 -
Java操作ElasticSearch-索引-文档
一.Java操作ElasticSearch1.Java连接ES创建Maven工程导入依赖 <dependencies> <!-- 1. elasticsearch--> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>...原创 2021-06-07 20:42:28 · 1201 阅读 · 0 评论 -
idea打包项目,出现编码GBK的不可映射字符
1.中文系统默认gbk编码格式,你的代码是utf8格式的。所以报错,在pom.xml中加入<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>原创 2021-05-30 13:44:55 · 1778 阅读 · 0 评论 -
设置idea的注释
如图所示原创 2021-05-28 14:20:16 · 52 阅读 · 0 评论 -
SpringMVC-跨域请求
一.跨域请求1.域域:协议+IP+端口http://localhost:8989 http://localhost:8080 http://www.baidu.com:802.Ajax跨域问题Ajax发送请求时,不允许跨域,以防用户信息泄露。 当Ajax跨域请求时,响应会被浏览器拦截(同源策略),并报错。即浏览器默认不允许ajax跨域得到响应内容。 互相信任的域之间如果需要ajax访问,(比如前后端分离项目中,前端项目和后端项目之间),则需要额外的设置才可正常请求。3原创 2021-05-28 14:15:41 · 133 阅读 · 0 评论 -
SpringMVC-接收参数,跳转和传值
一.接收请求参数1.1基本类型参数 请求参数和方法的形参 同名即可 springMVC默认可以识别的日期字符串格式为: YYYY/MM/dd HH:mm:ss 通过@DateTimeFormat可以修改默认日志格式 /** * @description: 获取参数数据,只需要在处理请求的方法中,加入对应参数的数据类型和参数名即可, * 注意方法参数列表的变量名要和传入的参数的k值相同才能获取到,否则为null *原创 2021-05-23 14:51:48 · 232 阅读 · 0 评论 -
SpringMVC-异常解析器和拦截器
一.异常解析器,统一处理Controller中的每个Handler不再自己处理异常,而是直接throws所有异常。package com.cos.qf.common;import org.springframework.web.servlet.HandlerExceptionResolver;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;i原创 2021-05-23 14:50:19 · 88 阅读 · 0 评论 -
org.apache.catalina.core.ApplicationContext.log Initializing Spring DispatcherServlet ‘spring-mvc‘
看下面的操作:错误就是注解没有驱动<!-- 2.注册注解开发驱动 --><mvc:annotation-driven/>注意不要写错<context:annotation-config/>原创 2021-05-21 22:20:53 · 13306 阅读 · 6 评论 -
mybatis主键回填
主键回填标签:< selectKey id="" parameterType="" order="AFTER|BEFORE">1.通过last_insert_id()查询主键这种类型主要适用于整数类型自增主键<mapper namespace="qf.Dao.EmpDao"> <insert id="regEmp" parameterType="qf.entity.Emp"> <selectKey keyProperty="原创 2021-05-19 20:33:22 · 138 阅读 · 0 评论 -
SpringMVC简介
引言:java开源框架,Spring Framework的一个独立模块。 MVC框架,在项目中开辟MVC层次架构 对控制器中的功能 包装 简化 扩展践行工厂模式,功能架构在工厂之上1.MVC架构1.1概念名称 职责 Model 模型:即业务模型,负责完成业务中的数据通信处理,对应项目中的 service和dao View 视图:渲染数据,生成页面。对应项目中的Jsp Controller 控制器:直接对接请求,控制MVC流程,调度模型,选择视图。对原创 2021-05-19 20:29:03 · 42 阅读 · 0 评论 -
SpringMVC开发
导入依赖pom.xml<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.6.RELEASE</version></dependency>配置控制器(前端,后端)配置核心(前端)控制器作为一个MVC框架,首先要...原创 2021-05-19 20:28:06 · 42 阅读 · 0 评论 -
Spring-注解开发(Spring+Mybatis)
Spring-注解开发(Spring+Mybatis)1.配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.原创 2021-05-19 20:20:46 · 139 阅读 · 1 评论 -
Spring动态代理设计模式
动态代理设计模式动态创建代理类的对象,为原始类的对象添加辅助功能。核心业务public interface FangDong { void zufang();}public class FangDongImpl implements FangDong { @Override public void zufang() { //核心功能 System.out.println("钱合同"); System.out.pri原创 2021-05-18 15:47:04 · 88 阅读 · 0 评论 -
Spring-面向切面(Aop)
1.环境搭建引入AOP相关依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.1.6.RELEASE</version></dependency>2.创建spring-context.xml引入AOP命名空间&l原创 2021-05-17 20:10:52 · 67 阅读 · 5 评论 -
mybatis中PageHelper的使用(分页)
引言:PageHelper是适用于MyBatis框架的一个分页插件,使用方式极为便捷,支持任何复杂的单表、多表分页查询操作。一.开发步骤1.引入依赖pom.xml中引入PageHelper依赖。https://github.com/pagehelper/Mybatis-PageHelper<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelp原创 2021-05-16 17:02:08 · 593 阅读 · 6 评论 -
javaWeb前后端传递数据交互的两种方式
从前端向后台传递参数方法一、通过表单传递参数1.前端部分,在前端jsp页面设置form表单,确定需要传递的参数让用户输入,通过点击按钮后submit()提交到后台,<form id="loginForm" method="post" action="/emp?method=login"> 用户名: <input type="text" name="ename" value="小乔" id="ename"><span id="nameMsg"><原创 2021-05-16 09:50:57 · 6581 阅读 · 3 评论 -
mybatis中${}与#{}的区别,以及应用场景
1. ${}相当于直接显示数据,预编译的时候表示拼接sql字符串。${attribute} 属于字符串拼接SQL,而非预编译占位符,会有注入攻击问题,不建议在常规SQL中使用,常用于可解决动态生降序问题。public List<User> selectAllUsers1(User user); // ${name} ${id} 可获取user中的属性值public List<User> selectAllUsers2(@Param("rule") String rule)原创 2021-05-14 12:25:42 · 314 阅读 · 0 评论 -
实体类中的属性名和表中的字段名不一样,怎么办?
我们使用idea通过右上角Database可以将数据库中的数据直接导入,点击此处有教程。通过上面快速导入的方法idea会把mgr_id,mgr_name该字段,转变为mgrId,mgrName字段,保存在我们的entity(实体类)中。解决:MyBatis自动ORM失效原因:MyBatis只能自动维护库表”列名“与”属性名“相同时的一一对应关系,二者不同时,无法自动ORM。方法一:取别名通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。<...原创 2021-05-14 12:05:21 · 2640 阅读 · 0 评论 -
Druid连接池
引言:在mybatis中引入Druid连接池1.配置pom.xml引入Druid依赖,可以通过以下地址去查询,选择需要的版本。<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> &原创 2021-05-14 11:39:09 · 203 阅读 · 0 评论 -
mybatis中动态SQL
MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。1.<sql><mapper namespace="com.cos.qf.Dao.EmpMapper"> <!-- sql 存放sql语句 可以帮助我们进行sql语句的复用,例如查询的字段 ,基础表查询 select xx from xxx--> <sql id="base_sql"> e原创 2021-05-13 21:34:09 · 132 阅读 · 0 评论 -
使用idea中Database快速获取数据库中的数据,并导入我们的实体类entity中。
使用idea中Database快速获取数据库中的数据,并导入我们的实体类entity中。操作如下:原创 2021-05-13 20:46:31 · 1085 阅读 · 0 评论 -
idea中添加git
在idea中添加本地仓库原创 2021-05-13 13:04:46 · 201 阅读 · 0 评论 -
Maven创建web项目
如图所示:转载 2021-05-13 12:22:34 · 38 阅读 · 0 评论 -
Nexus的配置和Maven中setting.xml的配置
公共仓库 除中央仓库之外,还有其他远程仓库。 比如aliyun仓库(http://maven.aliyun.com/nexus/content/groups/public/) 中央仓库在国外,下载依赖速度过慢,所以都会配置一个国内的公共仓库替代中央仓库 <!--setting.xml中添加如下配置--><mirrors> <mirror> <id>aliyun</id> ...原创 2021-05-13 12:16:40 · 1811 阅读 · 0 评论 -
MyBatis环境搭建,开发步骤
1.pom.xml中引入MyBatis核心依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org...原创 2021-05-13 12:10:13 · 232 阅读 · 1 评论 -
MybatisUtils工具类
MybatisUtils工具类package com.cos.qf.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.I原创 2021-05-13 12:05:43 · 416 阅读 · 0 评论 -
Mybatis细节处理之mapper.xml的存放,properties配置文件,类型别名以及创建log4j配置文件
一.解决mapper.xml存放在resources以外路径中的读取问题在pom.xml文件最后追加< build >标签,以便可以将xml文件复制到classes中,并在程序运行时正确读取。<build> <resources> <resource> <directory>src/main/resources</directory>原创 2021-05-12 19:09:07 · 498 阅读 · 0 评论 -
configuration标签报错, 元素类型为 “configuration“ 的内容必须匹配 “...
Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 54; columnNumber: 17; 元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,o..原创 2021-05-12 19:05:05 · 1673 阅读 · 0 评论 -
JSP的九大内置对象和四大作用域对象
1.九大内置对象由JSP自动创建的对象,可以直接使用对象名 类型 说明 request javax.servlet.http.HttpServletRequest response javax.servlet.http.HttpServletResponse session javax.servlet.http.HttpSession 由session=“true”开关 application javax.servlet...原创 2021-05-05 16:21:44 · 236 阅读 · 0 评论 -
HttpServletResponse的getWriter()和getOutputStream()
HttpServletResponse的getWriter()和getOutputStream()区别?HttpServletResponse的实例对象在获取输出流时有两种方式,即getWriter()和getOutputStream(),但是这两种方式有什么联系和区别呢。①PrintWriter out=response.getWriter()out对象用于处理字符流数据。②ServletOutputStream os=response.getOutputStream();os用于输出字符流数据原创 2021-05-05 16:16:58 · 645 阅读 · 0 评论 -
连接MySQL数据库.properties配置文件
jdbc.properties配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=utf8username=用户名password=密码#<!-- 配置初始化大小 -->initialSize=6#<!-- 配置初始化最大连接数 -->maxActive=20#<!-- 配置初始化最小连接数 -原创 2021-05-05 16:14:54 · 2976 阅读 · 0 评论 -
解决Tomcat乱码问题
Tomcat解决乱码问题之一找到Tomcat文件conf目录下,logging.properties文件并打开。找到这行代码java.util.logging.ConsoleHandler.encoding = GBK,将GBK改为utf-8即可原创 2021-05-05 15:55:05 · 144 阅读 · 0 评论 -
什么是JDBC?JDBC的开发步骤主要有?
一.JDBC(Java Database Connectivity)1.JDBCJDBC(Java Database Connectivity) Java 连接数据库的规范(标准)。2.JDBC核心思想Java 中定义了访问数据库的接口,可以为多种关系型数据库提供统一的访问方式。由数据库厂商提供驱动实现类(Driver 数据库驱动)不同的数据库厂商提供不同的驱动包。2.1MySQL数据库驱动 mysql-connector-java-5.1.X 适用于 5.X 版本 my原创 2021-04-29 20:06:41 · 272 阅读 · 0 评论 -
JavaScript的基础知识以及基本语法
一.JavaScript1.1JavaScript简介JavaScript一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。 它的解释器被称为JavaScript引擎,作为浏览器的一部分,广泛用于客户端的脚本语言,用来给HTML网页增加动态功能。1.2 JavaScript组成部分ECMAScript语法 文档对象模型(DOM Document Object Model) 浏览器对象模型(BOM Browser Object Model) 1.3 J原创 2021-04-25 19:50:06 · 363 阅读 · 1 评论 -
封装工具类-获取连接,释放资源
封装获取连接、释放资源两个方法。 提供public static Connection getConnection(){}方法。 提供public static void closeAll(Connection conn , Statement sm , ResultSet rs){}方法。 工具类的封装。/** 重用性* 获取连接* 资源释放* */public class JDBCUtils { private static final Propertie原创 2021-04-11 19:35:43 · 143 阅读 · 0 评论 -
JDBC将事务进行封装,得到完善的工具类。
事务的封装将事务的开启、提交、回滚都写到工具类中,通过业务层调用。工具类public class JDBCUtils { private static final Properties pro=new Properties(); private static final ThreadLocal<Connection> THREAD_LOCAL=new ThreadLocal<>(); static { try {原创 2021-04-10 11:59:51 · 156 阅读 · 0 评论 -
日期工具类的封装
import java.text.ParseException;import java.text.SimpleDateFormat;public class DateUtils { private static final SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //字符串转换为java.util.Date public static java.util.Date strToDate(String s.原创 2021-04-09 21:48:34 · 71 阅读 · 0 评论 -
Java连接JDBC用工具类对数据库进行动态查询
java连接JDBC用工具类对数据库进行动态查询(简单)public class Demo { public static void main(String[] args) { queryXsh("乔","女"); } //模糊查询姓名 public static void queryXsh(String name,String sex) { PreparedStatement ps = null;原创 2021-04-08 20:29:56 · 370 阅读 · 0 评论