- 博客(51)
- 收藏
- 关注
原创 spring的使用
spring的使用spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
2020-03-09 18:25:24
205
1
原创 JdbcTemplate的使用
JdbcTemplate的使用JdbcTemplate是spring提供的数据库操纵类public class EmpDaoImpl implements EmpDao { private JdbcTemplate JdbcTemplate @Override public List<Emp> getAll() throws SQLExcepti...
2020-03-09 18:22:20
190
原创 spring的注解开发
spring的注解开发需要引入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version></dep...
2020-03-09 18:18:52
269
原创 简单案例:使用spring的IoC 的实现账户的CRUD
简单案例:使用spring的IoC 的实现账户的CRUD添加依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</...
2020-03-09 18:18:20
214
原创 事务管理自定义事务管理器
事务管理自定义事务管理器public class DBUtils { //获取链接 //在当前线程中存储所使用的链接 private ThreadLocal<Connection> threadLocal = new ThreadLocal<>(); //注入数据源 private DataSource dataSource; ...
2020-03-09 18:17:47
1092
原创 事务管理---------自定义事务管理器 AOP通知配置
事务管理---------自定义事务管理器 AOP通知配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-03-09 18:16:38
363
原创 事务管理---------------------在Dao层进行事务管理
事务管理---------------------在Dao层进行事务管理dao层来操作我们数据的更新 此处的事务 都是针对我们的单条sql 单条记录操作@Overridepublic void insertEmp(Emp emp) throws SQLException { Connection conn = queryRunner.getDataSource().getCon...
2020-03-09 18:15:53
998
原创 事务管理--------使用spring的transactionManager管理事务
事务管理--------使用spring的transactionManager管理事务dao层public class EmpDaoImpl extends JdbcDaoSupport implements EmpDao { @Override public Emp selectOneEmp(Integer id) throws SQLException { ...
2020-03-09 18:15:19
499
原创 事务管理----------使用jdk动态代理 来实现事务的分离至service层
事务管理----------使用jdk动态代理 来实现事务的分离至service层抽象出service层的接口public interface IEmpService { public List<Emp> findAll() throws SQLException; public void save(Emp emp) throws SQLException; ...
2020-03-09 18:14:24
347
1
原创 css的优先级权重
css的种类style="color:red"行内样式#div1{color:red}id选择器.div1{color:red}类选择器div{color:red}标签选择器*{color:red}通用选择器css的优先级行内样式 > id选择器 > 类选择器 > 标签选择器 > 通用选择器遇到复杂的css又该如何判断优先级a{color: yellow...
2020-03-03 11:42:45
370
原创 maven的使用
maven的使用1 下载和安装(1)下载https://maven.apache.org/index.html(2) 解压(3)配置环境变量验证环境变量配置(4)配置主要配置maven的仓库修改本地仓库的位置在本机上创建一个新目录(repo) 位置随意修改conf/settings.xmlmaven约定的目录结构作为一个 maven 工程,它的 src ...
2020-03-01 18:10:25
226
原创 mybatis 缓存
mybatis 缓存mybatis缓存有两种 一级缓存和二级缓存一级缓存:sqlSession级别缓存二级缓存:namesoace级别缓存一级缓存是始终存在的@Test public void cacheTest(){ SqlSession sqlSession = MybatisUtils.getSession(); DeptMapper ma...
2020-03-01 17:46:09
205
原创 mybatis延迟加载策略
mybatis延迟加载策略在一对一、一对多、多对一、多对多的查询中用到了关联查询,实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载1 延迟加载概述 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因...
2020-03-01 17:45:35
171
原创 多表查询
多表查询1 Mybatis 多表查询之一对多本次案例主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account表。一个用户(User)可以有多个账户(Account)。具体关系如下:1.1 一对一查询(多对一)需求 查询所有账户信息,关联查询下单用户信息。注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联...
2020-03-01 17:44:46
346
原创 复杂查询 --- 动态SQL
复杂查询 — 动态SQL多条件查询普通的sql查询多条判断条件时select * from emp where 1=1 and ename = ? and job = ? and sal = ?当其中一个条件为空时或者未提供会报错mybatis提供了 if 标签<if test="name != null"> and ename like concat("%"...
2020-03-01 17:35:02
597
原创 javabean的属性名和表的字段名不一致的情况 ---- 结果集映射
javabean的属性名和表的字段名不一致的情况 ---- 结果集映射javabean的属性名与表的字段名不一致有两种解决办法方法一 查询时使用别名<select id="selectEmpLikeEname" parameterType="string" resultType="Emp"> select empno no ,ename name ,job,hired...
2020-03-01 17:32:45
1189
原创 Mapper的动态代理
Mapper的动态代理1 普通的mybatis使用通过实现mapper接口 通过sqlSessionFactory生产SqlSession对象映射配置文件中id属性对应的sql语句mapper.javapackage org.lanqiao.mapper;import org.lanqiao.pojo.Emp;import java.io.IOException;import j...
2020-03-01 17:32:14
251
原创 复杂查询 --- 模糊查询
复杂查询 — 模糊查询映射文件中参数的表示#{} 这种 sql语句 prepareStatement${} statement模糊查询mybatis中实现模糊查询有两种方式方式一使用concat函数拼接<select id="selectEmpLikeEname" parameterType="string" resultType="Emp"> select...
2020-03-01 17:31:43
531
原创 mybatis传入参数的方式
mybatis传入参数的方式方式一 通过java bean传参<update id="updateEmpByNo" parameterType="employee"> update emp set ename=#{ename} where empno=#{empno}</update>测试 @Test public void update...
2020-02-29 22:07:11
279
原创 log4j 日志的使用
log4j 日志的使用1、使用引入jar包添加配置文件@Test public void testLog(){ //1获取日志记录器 Logger logger = Logger.getLogger(EmpTest.class); //设置日志的级别 logger.setLevel(WARN)...
2020-02-29 22:06:39
171
原创 mybatis插入时获得主键
mybatis插入时获得主键方式一 @@indentity<insert id="insertEmp" parameterType="org.lanqiao.pojo.Emp"> insert into emp (ename,job,hiredate,sal) values (#{ename},#{job},#{hiredate},#{sal}); <sele...
2020-02-29 22:06:08
159
原创 mybatis常见设置
mybatis常见设置mybatis-config.xml核心配置:属性(properties)数据库连接属性的配置<properties resource="db.properties">设置(settings) <settings > <!--设置字段名来作为javabean的属性--> <setting nam...
2020-02-29 22:05:22
169
原创 mybatis使用
mybatis使用创建mybatis项目1 在数据库中创建测试表使用emp dept salgrade表2 建立表对应的实体public class Emp { private Integer empno; private String ename; private String job; private Date hiredate; priv...
2020-02-29 22:03:43
159
原创 idea创建mybatis项目
idea创建mybatis项目mybatis配置文件在src下创建 mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis....
2020-02-29 22:02:03
413
原创 AJAX: 局部刷新 异步请求
AJAX: 局部刷新 异步请求1、什么是AjaxAjax:一种不用刷新整个页面便可与服务器通讯的办法Web的传统模型。客户端向服务器发送一个请求,服务器返回整个页面,如此反复在Ajax模型中,数据在客户端与服务器之间独立传输。服务器不再返回整个页面2、Ajax应用程序通过异步模式,提升了用户体验优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用Aja...
2020-02-27 11:32:11
491
原创 文件的上传和下载
文件的上传和下载1、文件上传:将本地的文件 以IO流的形式写入到服务器1.1.前提条件 a、在form表单中必须使用文件的上传控件(form中提供input的type是file类型的文件上传域) b、form表单的method必须是post c、form表单的enctype必须是multipart/form-data(决定了POST请求方式,请求正文的数据类型)需要的依赖C...
2020-02-27 11:31:36
284
原创 Listener监听器
Listener监听器1、监听器概述监视某一对象,当该对象发生某些特定的行为时对其采取响应的措施。* 事件监听机制 * 事件 :一件事情 * 事件源 :事件发生的地方 * 监听器 :一个对象 * 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码2、WEB中的监听器监听对象:ServletContextHttpSes...
2020-02-27 11:30:37
199
原创 filter过滤器
filter过滤器WEB三大核心组件: Servelt Filter Listener1、Filter 过滤器概述过滤目标:请求可以根据配置条件对 满足条件的请求进行一个检查 检查请求是否满足 条件 如果满足 则该请求可以继续执行 负责 就返回。2、Filter 实现方式一:通过实现filter接口第一步 实现Filter接口来实现自己的Filterpublic clas...
2020-02-27 11:24:57
271
原创 EL表达式
1、EL表达式1.1 jsp的弊端:没有真正的实现前后端代码的分离。其中Java代码和html代码会混杂。页面结构不构清晰,不便于维护。jsp脚本片段和html代码穿插 ,结构混乱 ,不便于复杂页面的开发,在实际开发中,所有的jsp页面的访问应该都是通过servlet来访问,而不能直接访问jsp。因此在开发中,一般将需要经过servlet来访问的页面都统统放置在WEB-INF目录。W...
2020-02-27 11:23:52
273
原创 Session概述
1、Session概述服务端创建 并保存在服务端客户端需要保存与自己相对应的session的idSession的常用的方法:<%--判断session是否是新建的--%>isNew:<%=session.isNew()%><br/><%--获取sessionID--%>sessionID:<%=session.getId()%...
2020-02-27 11:22:56
223
原创 会话与状态管理cookie
会话与状态管理WEB应用中的会话是指一个客户端浏览器与WEB服务器之间连续发生的一系列请求和响应过程。WEB应用的会话状态是指WEB服务器与浏览器在会话过程中产生的状态信息,借助会话状态,WEB服务器能够把属于同一会话中的一系列的请求和响应过程关联起来。在 Servlet 规范中,常用以下两种机制完成会话跟踪CookieSessioncookieCookie是在浏览器访问W...
2020-02-27 11:22:00
394
原创 servlet注解
1、servlet注解1.1、基于注解的servlet开发@WebServlet("/hello")public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Ser...
2020-02-27 11:20:28
749
原创 Servlet的核心API
1、复习1 Servlet的生命周期init(ServletConfig config) 创建并初始化servletload-on-startup >=0 随着servelt的装载而进行初始化 数字越小 初始化越早 <0 则是在第一次请求时进行初始化service(ServletRequest req ,ServletResponse resp) serlvet...
2020-02-27 11:19:04
199
原创 servlet创建
Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。Servlet,filter,listener统称为JavaWeb的三大组件,它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servl...
2020-02-27 11:16:41
474
原创 WEB概述
1.WEB概述web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。1.1 软件架构CS结构的软件...
2020-02-27 11:15:43
1702
1
原创 jsp基本语法
jsp的本质就是一个servlet jsp最终会被解释成一个Java文件 解释规则为<%-- jsp的注释 --%> 其中的内容会被写入jsp.java文件中 //jsp的注释<% Java语句; %>:其中写入jsp.java Java语句;<%= Java表达式; %>:其中写入jsp.java out.print(Java表达式);<...
2020-02-16 10:28:32
197
1
原创 前端学习笔记——第二天
前端的实现分为三大部分 HTML CSS JavascriptHTML 搭建网页的基本架构CSS 对网页进行美化JAVAScript(JS) 对网页进行动态效果的设置HTML标签的使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <met...
2020-02-10 16:50:56
164
原创 前端学习笔记HTML 003图片的使用
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- whdth属性设置图片宽度 高度会等比例缩放 如果同时指定宽高比例会失调 也可以设置比例-->...
2020-02-10 15:51:35
166
原创 前端学习笔记HTML02
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>百度新闻列表</title> <...
2020-02-10 12:00:24
144
原创 前端学习笔记HTML01
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> </head&...
2020-02-09 20:22:55
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人