Java
文章平均质量分 55
xiaonuolen
这个作者很懒,什么都没留下…
展开
-
mvn打包jar在服务器后台执行
基本坑都踩过了在META-INF / spring.factories中找不到自动配置类基本都是pom.xml的问题分享下我的<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...原创 2019-09-26 16:31:03 · 353 阅读 · 0 评论 -
SpringMVC——简单设置国际化(二)
1.先配置配置文件message.username=UserNamemessage.password=Password中文版本的使用jdk1.8.0_151\bin里面的native2ascii.exe转换成ascill码message.username=\u7528\u6237\u540Dmessage.password=\u5BC6\u7801<!--spr...原创 2019-03-16 18:37:01 · 96 阅读 · 0 评论 -
mybatis——逆向工程,使用Generator(七)
下载mybatis-generator-core-1.3.5包文件编写generator.xml 配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configur...原创 2019-03-07 17:25:29 · 116 阅读 · 0 评论 -
SpringMVC——初遇(一)
JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。为什么要使用SpringMVC?很多应用程序的问题在于处理业务数据的对象和显示业务数据的视图之间存在紧密耦合,通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改都有高...原创 2019-03-09 23:25:49 · 142 阅读 · 0 评论 -
mybatis——一级缓存、二级缓存(七)
使用mybatis自带的二级缓存同一个sqlSession会共享一级缓存 二级缓存 同一个namespace产生的xxxMapper对象 默认是关闭状态的 实际存放在硬盘中 序列化 内存->硬盘 反序列化 硬盘—> 内存 准备缓存的对象必须实现序列化接口(如果开启的缓存),将可知对象进行序列化。实现Serializable接口(序列化一个类需要将他的级联属性和父类也要进行序...原创 2019-03-06 18:08:09 · 95 阅读 · 0 评论 -
mybatis——多对一、一对一(五)
(一)一对一<!--一对一--><select id="queryStudentById" parameterType="int" resultMap="studentMap"> select s.*,c.* from student s inner join card c on s.stu_card=c.card_id where s.stu_id=#{stu...原创 2019-03-03 22:03:04 · 92 阅读 · 0 评论 -
mybatis——动态sql、where、if、foreach(四)
(一)if 和 where<!--where会自动处理if标签里面的第一个and不会处理之后if里的and--><select id="queryPersonBySexName" resultType="Person" parameterType="Person"> select id,name,sex from person <where> ..原创 2019-03-03 16:51:06 · 115 阅读 · 0 评论 -
mybatis——连级查询、调用存储过程、返回为Map查询(三)
一.连级查询当有引用其他类中属性的时候可以进行连级查询<select id="selectAllByAddress" parameterType="Person" resultType="Person"> select * from person where homeaddress = #{address.homeAddress} or studentaddress...原创 2019-02-26 16:36:34 · 661 阅读 · 0 评论 -
mybatis——懒加载、添加log4j(六)
添加log4j编写log4j.properties 文件log4j.rootLogger=debug, Console log4j.logger.com.wocus.wine.dao=debug #Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.lay...原创 2019-03-04 22:58:13 · 92 阅读 · 0 评论 -
mybatis——属性文件、全局参数、别名、类型转换器、resultMap(二)
config.xml中的配置文件需要 按照顺序 不然就会报错properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?一.属性文件 配置数据...原创 2019-02-24 21:24:51 · 242 阅读 · 0 评论 -
mybatis——IDEA第一次配置(一)
一.简介MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,其几乎消除了所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 应用程序大都使用 SqlSession...原创 2019-02-24 19:42:44 · 367 阅读 · 0 评论 -
Spring——JDBC的使用(五)
依赖<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://w原创 2019-01-30 16:03:42 · 138 阅读 · 0 评论 -
SpringMVC——通过注解来拦截请求进行跳转 、指定跳转方式、处理静态资源 、类型转换、数据格式化(三)
1 通过注解来拦截请求进行跳转<!--相当于你访问请求path这个路径 返回success的界面 会处理所有的请求来这边--><mvc:view-controller path="xxx" view-name="success" /><!--springMVC的基础配置,需要该注解来协调上述的问题--><mvc:annotation-dri...原创 2019-04-05 10:31:26 · 449 阅读 · 0 评论 -
SpringMVC——自定义注解进行参数校验以校验枚举值是否合法为例(四)
1.需要的jar包2、JSR 303 基本的校验规则空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@Ass...原创 2019-04-05 14:51:43 · 1467 阅读 · 1 评论 -
SpringMVC——ajax访问springmvc(五)
1.添加 三个jackson的jar包2.编写类添加@ResponseBody3.jsp通过ajax访问原创 2019-04-05 16:39:29 · 332 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中...转载 2019-09-06 17:58:33 · 179 阅读 · 0 评论 -
Springboot——Thymeleaf(五)
Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。引入依赖:<!--thymeleaf--><dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5<...原创 2019-05-13 17:39:25 · 167 阅读 · 0 评论 -
Springboot——静态资源(四)
1.找外部导入包的在webjar可以找到各种依赖从WebMvcAutoConfiguration / addResourceHandlers可以得到在webjars路径可以访问外部下载的jq等文件2.静态页面放置的路径静态资源在WebMvcAutoConfiguration 中的getStaticLocations()"classpath:/META-INF/resou...原创 2019-05-12 14:22:44 · 88 阅读 · 0 评论 -
Springboot——IDEA配置多个端口开启(三)
1.首先先允许多个2.右上角可以不断去启动他(如果你不更改之前的端口号会启动失败的)3.启动顺序原创 2019-05-11 16:18:58 · 1667 阅读 · 0 评论 -
SpringBoot——yml注入和创建bean(二)
yml文件:yml属性注入:student: stu_name: 沈刚伟 stu_age: 123 stu_email: [email protected] user_id: ${random.int[1000,2000]} //随机数 user_name: ${student.name2:吴没}//调用properties里面配置 如果为空默认为后面的...原创 2019-05-10 18:43:39 · 4211 阅读 · 0 评论 -
SpringBoot——第一次配置(一)
Maven配置1.先去下载 地址http://maven.apache.org/download.cgi2.不用安装直接解压去配置即可(配置环境)3.测试安装结果IDEA配置Boot项目创建需要注意的点:1、第一次配置pom加载的有点慢2、在Springboot1Application上加上扫包 @ComponentScan(basePa...原创 2019-05-06 22:44:11 · 375 阅读 · 0 评论 -
SSM整合——spring+mybaits+springmvc(二)
和前面配置SM其实差不多SpringMVC也是同个家族的加入进去就好了错误点:记得下这两个在springMVC中<mvc:default-servlet-handler /><mvc:annotation-driven />配置的时候不要用/*不然默认会把jsp当作静态资源 要用/正题:pom.xml<?xml version=...原创 2019-05-06 22:28:52 · 135 阅读 · 0 评论 -
springboot之启动原理解析及源码阅读
转载于:https://www.cnblogs.com/shamo89/p/8184960.html前言SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用...转载 2019-05-06 11:19:30 · 110 阅读 · 0 评论 -
SSM整合——整合Spring和mybaits(一)
Spring配置Mybaits有三种方法:先做前驱的设置<context:component-scan base-package="com.xiaonuo.*" /><context:property-placeholder location="db.properties" /><!--配置连接池--><bean id="dataSourc...原创 2019-04-25 22:51:06 · 85 阅读 · 0 评论 -
SpringMVC——SpringMVC其他处理异常类(七)
1.ExceptionHandlerf方法只能捕捉当前页面的@ExceptionHandler(Exception.class)public ModelAndView getThrows(Exception e){ System.out.println(e.getMessage()); ModelAndView modelAndView = new ModelAndVie...原创 2019-04-06 22:20:51 · 88 阅读 · 0 评论 -
SpringMVC——SpringMVC实现简单文件上传和拦截器(六)
1.文件上传配置xml文件 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--最大上传文件大小--> <property name="maxUploadSize" value="...原创 2019-04-06 17:27:26 · 197 阅读 · 0 评论 -
Spring——AOP(四)
AOP简介在软件业,AOP为Aspect Oriented Programming的缩写。意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重...原创 2019-01-28 16:55:54 · 122 阅读 · 0 评论 -
Spring——IOC与DI(二)
1.创建配置文件(通常名称起为applicationContext.xml)添加依赖:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS...原创 2019-01-22 18:50:58 · 126 阅读 · 0 评论 -
Hibernate——QBC(七)
分页、排序查询操作Session currentSession = HibernateUtil.getCurrentSession();Transaction transaction = currentSession.beginTransaction();Criteria criteria = currentSession.createCriteria(User.class);crit...原创 2019-01-17 17:04:56 · 120 阅读 · 0 评论 -
Hibernate——HQL(六)
Get和Load查询的区别get:就是返回一个对象,如果没有对象的话就返回一个null值Session currentSession = HibernateUtil.getCurrentSession();currentSession.beginTransaction();User user = currentSession.get(User.class, 15L);System....原创 2019-01-17 15:18:03 · 145 阅读 · 1 评论 -
JAVAWEB实训O2O商城Demo(七)——过滤器
第一步 过滤器类实现 Filter 接口里面的方法有三个 public void init(FilterConfig filterConfig) throws ServletException {}//加载的时候@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servlet...原创 2019-01-11 19:27:47 · 207 阅读 · 0 评论 -
JAVAWEB实训O2O商城Demo(六)——监听器
ServletContext域监听器不知道为什么我实现ServletContextListener 接口的时候他并没有报错让我去覆盖他原因:因为监听器里面的方法是default的(这样避免每一次在新增个方法在接口的时候就会对其他所实现这个接口的类进行修改)处理方法:在{}的内部快捷键alt+/(代码补全)一般都是在最下面往下面翻 或者直接ctrl按住点击实现的接口 进入接口里面复制代码...原创 2019-01-11 16:34:44 · 171 阅读 · 0 评论 -
JAVAWEB实训O2O商城Demo(五)——开发的小细节
绝对路径绝对路径2 集合反转数据库乱码解决持续更新。。。。原创 2019-01-05 21:27:03 · 364 阅读 · 0 评论 -
JAVAWEB实训O2O商城Demo(四)——短信验证码(ajax,servlet,maven)
前端:ajax访问后台发送验证码,提交来验证验证码后端:Java servlet来写的接口:因为阿里云上要商户营业执照,由于这次就是学校的东西都没有所以去阿里云市场买了个接口学习到的新知识:买的短信接口都是依赖maven的,花了两个多小时看完了入门的视频,简单了解了pom.xml的使用以及一些依赖的关系,这个是我感觉是这次写这个学习一个很重要的知识点,接下来的学习框架也都会用到。遇...原创 2018-12-22 23:27:48 · 181 阅读 · 0 评论 -
JAVAWEB实训O2O商城Demo(二)——图片下载(乱码、中文等解决)
在Myeclipse里面BASE64Encoder不支持头文件 ,以下大佬链接有解决方案https://blog.csdn.net/erlian1992/article/details/79518416 package com.xiaonuolen.downlandsServlet;import java.io.FileInputStream;import java.io.IOE...原创 2018-12-16 22:51:57 · 163 阅读 · 0 评论 -
JAVAWEB实训O2O商城Demo(一)——功能确认
。第一次完整的做一个JavaWeb的项目,写的一些需要实现的东西、请各位大佬指点接下来就是实训的一些内容tomacat服务器+MVC简单实现会持续更新原创 2018-12-16 19:21:36 · 666 阅读 · 0 评论 -
JAVAWEB实训O2O商城Demo(三)——注册验证码(JS实现)
这边使用了JS来写了图形验证码的部分JS部分:!(function(window, document) { var size = 4;//设置验证码长度 function GVerify(options) { //创建一个图形验证码对象,接收options对象为参数 this.options = { //默认options参数值 id...转载 2018-12-19 19:25:45 · 231 阅读 · 0 评论 -
java---Servlet(init,service,destroy) 启动顺序
init 是Servlet创建的时候调用这个方法参数用途// 1..获取名字 System.out.println(config.getServletName());// 2..获取web.xml 初始化参数 System.out.println(config.getInitParameter("sgw"));// 3..获取context ...原创 2018-12-08 23:21:58 · 751 阅读 · 0 评论 -
Java--越过eclipse泛型检测直接通过映射插入数据
测试ArrayList<Integer>原因:因为在生成的字节码的时候擦除了泛型 所以我们跳过eclipse的检测直接通过映射来写代码部分:ArrayList<Integer> list=new ArrayList<Integer>();list.add(123);Class<?> c1 = Class.forName("java.u...原创 2018-12-08 22:13:16 · 104 阅读 · 0 评论 -
JAVA线程——初识(一)
试了下两个不同方法实现线程主线程package Thread;public class Test { public static void main(String[] args) { Thread thread = new TreadClass(); Thread thread1 = new Thread(new TreadInterface(...原创 2019-01-11 23:11:45 · 76 阅读 · 0 评论