![](https://img-blog.csdnimg.cn/20210816122315225.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础
SSM,jdbc,maven
桀骜浮沉
西安Java程序员
展开
-
tomcat自己生成HTTPS证书
keytool是java工具命令,-genkey生成证书,-alias证书名称,-keyalg应该是指算法,-keystore是证书存储路径。3.配置tomcat的server.xml文件。2.将生成秘钥文件放置到conf目录下。秘钥口令全部输入一样的。原创 2022-07-26 18:00:58 · 1160 阅读 · 0 评论 -
tomcat安全(修改配置方式)
1.删除webapps目录下所有文件,禁止tomcat管理页面。2.删除或注释tomcat-users.xml中所有用户的权限。3.更改关闭tomcat指令或禁用。4.定义错误页面,防止暴露报错信。原创 2022-07-26 15:51:09 · 313 阅读 · 0 评论 -
spring-session实现session共享
spring-session实现session共享添加pom依赖<?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/POM/4.0.0 http://maven原创 2021-09-09 16:24:24 · 499 阅读 · 0 评论 -
SSM动态多数据源
SSM动态多数据源1.定义MyThreadLocal类public class MyThreadLocal { public static final ThreadLocal<String> threadLocal=new ThreadLocal<String>(); public static String getDataSource() { return threadLocal.get(); } public static v原创 2021-06-09 14:28:28 · 140 阅读 · 0 评论 -
SSM静态多数据源
SSM多数据源开发一设计思路:根据不同的数据源,将DAO层分成不同的包,每个DAO层的包对应不同的数据源,但是功能都是一样的。1.首先添加pom依赖<?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="htt原创 2021-06-09 11:27:57 · 178 阅读 · 1 评论 -
验证码制作
验证码制作制作验证码接口@Controller@RequestMapping("/captcha")public class CaptchaController { private int width=120; //图片宽度 private int height=30; //图片高度 private int drawY=18; //图片内容在图片的起始位置 private int charcount=6;//验证码位数 private String ch原创 2021-02-26 09:06:04 · 141 阅读 · 0 评论 -
23种设计模式之桥接模式
23种设计模式之桥接模式桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥接模式实例一桥接(Bridge)模式包含以下主要角色。抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。实现化(Implementor)角色:定原创 2020-07-29 10:04:54 · 219 阅读 · 0 评论 -
23种设计模式之适配器
23种设计模式之适配器适配器:就是个通过一个中间件转化,可以将不匹配的两件事整合到一起,把不匹配变的匹配。图解 类适配器代码/** * USB接口 * */public interface USB { public void USB();}/** * typeC接口 * */interface TypeC { public void typeC();}/** * typeC接口的实现类 * */class TypeCImpl implemen原创 2020-07-28 10:03:28 · 94 阅读 · 0 评论 -
23种设计模式之代理模式
23种设计模式之代理模式代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。Java的动态代理在实践中有着广泛的使用场景,比如最场景的Spring AOP、Java注解的获取、日志、用户鉴权等。代理模式...原创 2020-07-26 18:29:00 · 84 阅读 · 0 评论 -
面向对象设计原则
一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。2)满足“开-闭”原则的系统的优点a)通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系原创 2020-07-11 16:14:04 · 262 阅读 · 0 评论 -
spring注解@Autowired和@Resource
@Autowired和@Resource的区别测试准备创建Student 类、School类、PrimarySchool类并对基本数据类型采用注解方式进行赋值//Student引用schoolpublic class Student { private School school; @Value("张三") private String sname; @Value("22") private int sage; public School getSc原创 2020-12-05 15:40:19 · 206 阅读 · 2 评论 -
maven项目generator逆向工程(Mybatis +MYSQL)
maven项目generator逆向工程项目结构pom.xml添加generator依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> ...原创 2020-02-07 21:46:59 · 171 阅读 · 0 评论 -
Could not autowire. No beans of 'UserInfoMapper' type found. less... (Ctrl+F1)
Could not autowire. No beans of ‘UserInfoMapper’ type found. less… (Ctrl+F1) Checks autowiring problems in a bean class.报错解决方案在mapper接口添加@Repository报错消失原创 2020-02-02 19:39:42 · 2459 阅读 · 0 评论 -
IDEA创建maven项目搭建SSM框架
IDEA创建maven项目搭建SSM框架IDEA创建maven项目搭建SSM框架创建maven项目搭建SSM(Spring+SpringMVC+Mybatis)Java代码内容配置tomcat访问后台IDEA创建maven项目搭建SSM框架创建maven项目File>New>Project1.点击Maven2.选择自己的jdk3.勾选Create from archety...原创 2020-02-02 18:35:09 · 1682 阅读 · 0 评论 -
jdbc原生代码访问MySQL数据库
jdbc原生代码访问MySQL数据库1、引入MySQL连接JAR包2.新建.Java文件,编写数据库连接代码public class JdbcConnectorMysql { /** * 入口函数 * @param arg */ public static void main(String arg[]) { //数据库连接 ...原创 2019-11-20 10:44:19 · 299 阅读 · 0 评论 -
springmvc拦截器
springmvc拦截器配置springmvc <mvc:interceptors> <!-- 使用 bean声明定义一个Interceptor,但是如果是直接定义在 mvc:interceptors 下面的 Interceptor将会拦截所有的请求 --> <!--<bean class="com.xxx.xxx.Au...原创 2019-12-06 16:08:49 · 184 阅读 · 0 评论 -
springmvc图片上传
springmvc图片上传加入jar包在springmvc配置文件中加入 <!-- 上传文件 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property nam...原创 2019-12-06 14:00:40 · 105 阅读 · 0 评论 -
springmvc异常处理(全局异常处理器)
springmvc异常处理异常处理图解springmvc提供了全局异常处理器(一个系统只能有一个全局异常处理器)springmvc全局异常处理1.编辑自定义异常类package com.xieli.liu.exception;/** * Created by Administrator on 2019-12-05. */public class UserException e...原创 2019-12-05 16:19:46 · 388 阅读 · 0 评论 -
spring 参数校验validator
spring 参数校验validator加入jar包springmvc.xml配置我使用ReloadableResourceBundleMessageSource总是报错于是我选用ResourceBundleMessageSource一切正常<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.s...原创 2019-12-01 00:42:54 · 246 阅读 · 0 评论 -
自定义参数绑定(Date)
自定义参数绑定添加下方标记内容<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:x...原创 2019-11-28 15:55:38 · 114 阅读 · 0 评论 -
重定向(redirect)和转发(forward)
重定向和转发重定向(redirect):浏览器URL会改变,request无法共享,参数不能传递转发(forward):浏览器URL不会改变,request共享,参数可以传递原创 2019-11-28 11:23:31 · 213 阅读 · 0 评论 -
SSM(spring springmvc mybatis)整合
SSM整合项目结构创建mybatis配置文件config/mybatis目录下创建mybatis配置文件sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "ht...原创 2019-11-27 15:22:46 · 453 阅读 · 0 评论 -
Mybatis generator逆向工程
Mybatis generator逆向工程生成文件项目结构所需jar包创建generatorConfig.xml文件中使用相对路经找不到生成文件,我这使用的是绝对路经<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.o...原创 2019-11-27 10:31:25 · 203 阅读 · 0 评论 -
springmvc注解开发(同时使用多个处理器映射器、处理器适配器非注解和模式注解模式)
springmvc注解开发注意spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandl...原创 2019-11-26 13:07:08 · 279 阅读 · 0 评论 -
springMVC(映射器,适配器)
springMVC配置springMVC(入门程序)1.springMVC配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/sc...原创 2019-11-26 11:02:50 · 438 阅读 · 0 评论 -
javax.servlet.http.HttpServletRequest httpServletRequest报错
javax.servlet.http.HttpServletRequest httpServletRequest报错报错原因:没有配置tomcat解决方案选择自己的tomcat报错消失原创 2019-11-25 22:47:13 · 457 阅读 · 0 评论 -
spring整合Mybatis
spring整合Mybatis原始mapper开发(整合spring)项目结构mybatis配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/d...原创 2019-11-23 18:08:41 · 168 阅读 · 0 评论 -
Mybatis整合ehcache
Mybatis整合ehcache加入jar包二级缓存必须开启创建ehcahce.xml<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"> <!--&l...原创 2019-11-23 01:17:58 · 462 阅读 · 0 评论 -
Mybatis二级缓存
二级缓存(mapper,namespace来区分)二级缓存图解开启二级缓存1)设置Mybatis配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org...原创 2019-11-23 01:15:01 · 166 阅读 · 1 评论 -
Mybatis一级缓存
Mybatis一级缓存(SqlSession,Mybatis默认开启)一级缓存图解测试代码1)查询过程中没有对数据库进行操作package com.xieli.liu;import com.xieli.liu.dao.UserInfoMapper;import com.xieli.liu.pojo.Role;import com.xieli.liu.pojo.UserInfo;...原创 2019-11-23 01:08:58 · 112 阅读 · 0 评论 -
Mybatis mappers(映射器)种类以及区别
mappers(映射器)Mappers 标签是用来加载映射文件的,可通过下列四种方式加载映射文件(1)通过resource加载单个mapper<!-- 通过resource加载 --><mapper resource="config/sqlmap/User.xml" />(2)通过使用完全限定路径<!-- 通过url加载 --><mapper...原创 2019-11-23 01:03:10 · 463 阅读 · 1 评论 -
Mybatis打印执行SQL语句日志
打印执行SQL语句日志在Mybatis配置文件中加入 <settings> <!-- 打印查询语句 --> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings>...原创 2019-11-23 00:55:21 · 2227 阅读 · 0 评论 -
Mybatis详解
Mybatis详解Mybatis图解Mybatis入门程序1.项目列表2.Mybatis配置 sqlMapConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt...原创 2019-11-21 17:03:52 · 1037 阅读 · 0 评论