- 博客(53)
- 收藏
- 关注
原创 给项目引入日志系统log4j.properties->log4j2.xml
一般项目都会有日志记录功能,今天学习了下如何引入日志。看网上材料,之前好多都是在classpath路径下新建log4j.properties,引入log4j依赖,旧版本的log4j,玩到最后发现在web.xml里配置Log4jConfigListener时,此类已过时,spring建议用log4j2 来替换这个类。之前的log4j.properties写法大概是这样的:#log4j.rootL...
2019-06-01 11:37:30 2169 3
原创 c3p0,druid jdbc连接池
<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency>ComboPooledDat...
2019-05-31 22:52:32 193
转载 SSM框架整合,配置文件版(参考HurricanGod csdn blog)
原链接地址:https://blog.csdn.net/qq_34332010/article/details/78033315谢谢
2018-10-29 09:19:26 204
原创 Oracle中的SQL语句(此篇重点介绍DML)
1.DML=Data Manipulation Language 数据操纵,由DBMS提供,实现对数据库中数据的操作。DML分为两种,过程性DML和非过程性DML。非过程化语言就是它一次处理一个记录,对数据提供自动导航,不对数据结果做过多的处理,使得用户更容易得到结果。过程化语言就是通过SQL特定的语言对结果集进行特殊的处理,使得结果更符合用户的要求。insertinsert into s...
2018-10-10 20:18:50 316
原创 Oracle中的SQL语句(此篇重点介绍DDL)
1.什么是SQL语言?SQL=Structured Query Language结构化查询语言,是数据库操作标准语言(Hibernate中的HQL,实质还是会转化为相应数据库平台的SQL语句),我们现在所用的sql语句属于第四代SQL语言,第一代是机器语言,第二代是汇编,第三代是c/c++/java,第四代是非过程语言,没有那么多分支,循环2.SQL语言的四大类操作:DDL/DML/DCL/T...
2018-10-10 16:04:40 433 1
原创 用SpringBoot整合SSM+thymeleaf(很清晰,好方便啊)
目录结构pom.xml<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.apache....
2018-09-28 22:02:51 1811
原创 SpringBoot篇一
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。新建一个maven工程,在pom.xml添加继承spring-boot-starter-parent和依赖spring-boot-starter-web,顺带添加热部署配置,也就是如下配置:pom....
2018-09-27 21:00:34 225
原创 maven 篇二
pomPOM 代表工程对象模型。它是使用 Maven 工作时的基本组建,是一个 xml 文件。它被放在工程根目录下,文件命名为 pom.xml。POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。POM 也包含了目标和插件。当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需要的配置信息,然后执行目标。每个工程应该只有一个 POM 文...
2018-09-26 18:45:07 119
原创 maven
下载maven.zip文件,解压到d盘(不建议存c盘,以后将库文件都放在d盘,以免遭遇系统还原)配置环境变量M2_HOME D:\apache-maven-3.2.5, path后追加路径:%M2_HOME%\bin,键入mvn -v查看是否配置成功...
2018-09-26 15:38:28 147
原创 给力的Bootstrap篇一
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Bootstrap demo1:演示页面布局</title></head><link rel=&quo
2018-09-21 20:05:49 214
原创 SpringMVC中ajax的四种使用方式
干货,有以下四种方式直接请求资源,通过HttpServletResponse返回通过注解@ResponseBody返回请求和响应的JSON格式,使用jackson.jar包的支持直接返回对象,容器会自动将其解析成json格式字符串举个栗子:ajax请求,响应的结果是普通字符串,或json字符串,然后再交由前端解析。AjaxController.javapackage com.c...
2018-09-19 21:55:30 3634
原创 SpringMVC和Spring的结合方式二
用注解的方式实现CatController.javapackage com.bwf.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web...
2018-09-19 20:54:07 163
原创 SpringMVC和Spring的结合方式一
案例:一个简单注册页,提交后到SpringMVC的Controller,它里面调用业务层注册方法(结合Spring),service层仅用spring的JdbcTemplate往person表插入一条数据,从而实现简单注册。(这里直接忽略了DAO层)结合方式1:配置文件(无注解的方式)web.xml<?xml version="1.0" encoding="UTF-8"?>...
2018-09-19 20:20:21 305
原创 SpringMVC的参数类型转换
package com.controller;import java.util.Date;import java.util.List;import java.util.Map;import org.springframework.format.annotation.DateTimeFormat;import org.springframework.stereotype.Control...
2018-09-19 17:19:43 246
原创 @SessionAttribute示例及服务器跳转和重定向写法
package com.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;...
2018-09-19 13:50:02 361
原创 @ModelAttribute用法(待后续补充)
1.@ModelAttribute不能和@RequestMapping同时修饰一个方法2.@ModelAttribute修饰的方法先与任何请求处理方法被执行3.@ModelAttribute修饰的方法的返回值会自动加入ModelMap里4.@ModelAttribute数据会被SpringMVC自动加入ModelMap中便于视图层使用5.@ModelAttribute不仅可用于方法还可以用...
2018-09-18 22:14:48 994
原创 SpringMVC注解
Annotation@Controller:用于标识是处理器类;@RequestMapping:请求到处理器功能方法的映射规则;@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定;@PathVariable:请求URI中的模板变量部分到处理器功能处理方法的方法参数上的绑定@ModelAttribute:请求参数到命令对象的绑定;@SessionAttribut...
2018-09-18 21:16:57 136
原创 SpringMVC基本组件
HttpRequestHandler 请求处理器处理器映射BeanNameUrlHandlerMappingBeanNameUrlHandlerMappingSimpleUrlHandlerMappingController 控制器接口MultiActionController 多动作控制器类UrlBasedViewResolver 基于地址的视图解析器(将不带后缀的名称字符串,自动...
2018-09-18 20:08:52 615
原创 SpringMVC第一个例子,静态资源过滤的三种方式
web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc
2018-09-18 14:05:33 240
原创 SpringMVC初步理解
上张图DispatcherServlet是SpringMVC的核心控制类,wiliam-me写到:SpringMVC的整个运行体系,是由DispatcherServlet、组件和容器三者共同构成的。在这个运行体系中,DispatcherServlet是逻辑处理的调度中心,组件则是被调度的操作对象。而容器在这里所起到的作用,是协助DispatcherServlet更好地对组件进行管理。三者的关...
2018-09-18 11:40:45 185
原创 MyBatis和Spring整合
我是在MyBatis的基础上再整合Spring进来的第一步:删除SqlMapConfig.xml里的环境配置第二步:在beans.xml里加入mybatis-spring整合配置内容第三步:改写service层里实现类及增删改查方法,详见代码第四步:测试,尤其测试一下事务管理是否受影响另外需要的jar包:mybatis-spring.jarSqlMapConfig.xml&amp;lt;...
2018-09-17 22:15:37 155
原创 试卷
题目一:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/l
2018-09-17 20:28:49 339
原创 Spring容器的动态代理proxy及面向切面aop实现业务层事务管理
以前我们写的service,为图方便,就没有写IService接口,在使用时是自己new的,有两点需要指明:其一,如前面博文所说,最好写接口,并用反射的方式获取对象,这样换实现方式时,只用在配置文件中修改实现类名称,而无需改动源码;其二,之前我们并没有使用动态代理,所以要想引入事务,必须自己在业务层写commit,定义事务。Spring容器为我们提供了很好的解决方案。Spring的IoC/DI...
2018-09-17 12:30:12 307
原创 Spring JdbcTemplate的初步使用(采用默认的自动提交,未引入事务)
需求:使用Spring的JdbcTemplate往数据库插入一条数据jar包:依次需要导入如下jar包: spring里的:spring-jdbc-3.2.6.RELEASE.jar(JdbcTemplate)spring-tx-3.2.6.RELEASE.jar(DAO所在,在事务包里) 配数据源时:commons-dbcp-1.4.jar commons-pool-1.6.jar (...
2018-09-15 21:44:04 4506
原创 new与反射、面向接口、properties和xml配置、控制反转与依赖注入的理解
java中产生对象的两种方式:new与反射java中配置文件形式:properites与xml面向接口的好处:不满意原来的实现方式时,可以写一个新的实现类,只改动配置文件,无需改动源码package com.service;import com.entity.Student;public interface IStudentService { public v...
2018-09-15 20:44:53 157
原创 代码总结:文件上传基本代码
<form action="reg.do" method="post" enctype="multipart/form-data">用到Apache的fileupload及其依赖包 DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ...
2018-09-15 19:58:52 172
原创 MyBatis备忘:查询数据库实现登录功能的一个演示
复习:entity DAO/DBHelper service action jsp 总结:使用mybatis后的区别:DBHelper里书写的是SqlSession,而不是自己来拿数据库连接了,当然这得写配置文件SqlMapConfig;service包里是一个接口对一个实现类,如IUserServic...
2018-09-15 19:47:05 690
原创 Spring基本概念,环境搭建,IoC注入方式详细演示
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发,提高开发效率Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 IoC(Inversion of Control,控制反转)。这是spring的...
2018-09-15 19:18:18 209
原创 MyBatis多表操作情形二:一对多
例子:一个人可以有多条狗,所以person表和dog表,就有一对多的关系。在多的一方外键关联少的一方,也就是dog表里的pid关联person表的id,如下:张三有两条狗,旺财和旺旺。那么mybatis里是如何将这种关系映射到对象上的呢?数据库表person和dog package com.yicha.entity;//Person2.javaimport java.uti...
2018-09-13 20:23:06 206
原创 MyBatis懒加载演示
懒加载,按需加载,何为按需加载?方式二,多条语句查询才可能懒加载还是前两篇博文的例子:我要查询name,age,cardnum,但是我在测试时没有访问查询结果里的任何一条数据,当我配置好懒加载后(默认不是的啊),方式二发出第一条sql指令后,并没有积极地去执行第二个查询,而是当我要打印cardnum这条数据时,它才进行第二次查询,也就是所谓的按需加载。有图为证 配置好懒加载后,我并未访问ca...
2018-09-13 19:49:46 660
原创 MyBatis多表操作情形一:一对一(方式2:多条sql语句分别查询)
与方式一的区别:查询时没有用到左连接,实际是作为两条sql语句进行查询的,在association标签里配置了子查询,而不是直接指定javaType,代码如下:好处:MyBatis3.0后可以用方式一进行多表查询,但是如方式二这种分多条语句查询,可以做到按需查询,也就是懒加载。多个表一一关联,有时候并不需要查询到底,而是在多个层级间按需自动发出sql指令进行查询,动态代理,可以导入cglib....
2018-09-13 19:33:47 2080
原创 MyBatis中的多表操作情形一:一对一(方式1:一条sql语句查询)
MyBatis支持多表操作,即可以将数据库中多表的关系映射到对象之间的关系中表与表之间的关系可以有:一对一,一对多,多对多关系一演示案例:人和身份证是一对一的,分别建两个表person和card,其中person的cardid字段外键关联card的id,当需求是查询某人姓名、年龄及身份证号时就需要外连接,查询结果在MyBatis中是如何映射到对象中的呢?备注:未用MyBatis框架前,我们...
2018-09-13 19:00:48 1249
原创 MyBatis一级缓存和二级缓存
MyBatis一级缓存指session级别,它默认是开启的,测试如下:连续执行两个相同的sql查询,它只发出了一次sql查询。Student st1 = session.selectOne("ns1.find1",st);Student st2 = session.selectOne("ns1.find1",st);MyBatis二级缓存指factory级别,用useCac...
2018-09-12 21:42:22 98
原创 MyBatis里sql语句中#和$占位符的区别
如下博主的文章介绍的很详细,链接如下,十分感谢! 三生有幸呵呵哒(https://www.cnblogs.com/kangyun/p/5881531.html)我测试如下:<select id="find1" resultType="Student"> select * from student where name=#{name} </selec...
2018-09-12 21:29:12 918
原创 MyBatis增删改查操作Demo
第一步:导包:mybatis及jdbc connector.jar第二步:编写数据库总配置文件SqlMapConfig.xml(引入如下.dtd约束文件) “http://ibatis.apache.org/dtd/ibatis-3-config.dtd“>第三步:配置表和类的映射文件,实体类名.xml(在里面写sql语句)第四步:创建数据库会话session,进行增删改查文...
2018-09-12 21:01:38 511
原创 Jquery知识点demo演示
demo1<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo1</title> <script src="js/jq1.12.js" typ
2018-09-11 17:19:16 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人