- 博客(20)
- 收藏
- 关注
原创 mybatis延迟加载
延迟加载(懒加载) . 在数据与对象进行 mapping 操作时,只有在真正使用到 该对象时,才进行 mapping 操作,以减少数据库查询开销,从而提升系统性能。(使用到的时候才会去加载) . 但是Lazy Load也有缺点,在 按需加载时会多次连接数据库,同时会增加数据库的压力。所以在实际使用时,会衡量是否使用 延迟加载。(只有发额外SQL的才能使用懒加载) . resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),associa
2020-09-25 16:28:31
131
原创 Mybatis分页查询(通过SQL分页实现)
Mybatis分页查询(通过SQL分页实现)前言实现有哪几种方式:网页分页(一次查询所有数据,加载到网页,那么适合数量小的操作)服务器端分页java程序中查询所有数据,网页需要哪一页,就给哪一页数据,会撑爆java服务器,建议查询缓存优化数据库分页请求一页数据,查询数据库即可本文采用Oracle中的rownum实现分页,数据表使用Oracle中Scott的EMP表一、搭建环境目录结构导入jar包mybatis-3.2.7.jarojdbc6.jar数
2020-09-24 20:04:23
4854
原创 mybatis原始dao开发和Mapper代理方法开发
一 、SqlSession使用范围1.1 SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。在需要创建SqlSessionFactory时候,只需要new一次SqlSessionFactoryBuilder即可。1.2 SqlSessionFactory通过Sq
2020-09-21 19:49:32
120
原创 2020-9-21添加数据返回主键ID
添加数据返回主键ID作者:张业明添加序列create sequence seq_stu_id与普通添加语句不同的是在insert里添加selectKey 标签。插入数据后,返回自动增长列的ID值,将sql语句返回值赋给parameterType绑定对象的Id值。<insert id="addStudentAndReturnID" parameterType="Student"> insert into student(stu_id,stu_name,stu_address) val
2020-09-21 19:14:09
112
原创 MyBatis配置环境
mybatis导入架包 mybatis-3.2.7.jar和ojdbc6.jar 到lib目录下2.创建一个xml核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configurati
2020-09-21 09:34:17
85
原创 9.17JSON笔记
什么是JSON?josn的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示据。简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交 互。json数据交互json交互概述– json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。– json数据交互思路
2020-09-17 20:04:33
156
原创 JavaWed 9-7下午
JavaWed 9-7下午过滤器简介– 过滤器能够对Servlet容器的请求和响应对象进行检查和修改。过滤器的作用– 过滤器在Servlet被调用之前检查Request对象,修改Request Header和Request内容– 过滤器在Servlet被调用之后检查Response对象,修改Response Header和Response内容。过滤的内容– Servlet、JSP、HTML等文件过滤器的过滤过程– 客户端发送请求的时候在请求到达 Servlet 之前过滤器 (Filt
2020-09-16 00:06:21
77
原创 2020-9-15回顾Aop与简介springMVC
springAOP的实现原理:AOP:AOP(Aspect-OrientedProgramming,面向方面编程)Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口,则使用JDK动态代理技术,否则使用Cglib来生成代理。更多详细内容的博客:https://blog.csdn.net/moreevan/article/details/11977115
2020-09-15 19:36:05
68
原创 9月11日/星期五/Spring笔记
9月11日/星期五/Spring笔记Spring架包下载Spring概述使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。Spring是一个IOC(DI)和AOP容器框架。Spring的优良特性**非侵入式:**基于Spring开发的应用中的对象可以不依赖于Spring的API。控制反转:
2020-09-14 18:43:37
264
原创 Spring架包下载
spring架包下载打开Spring官网:https://spring.io,点击PROJECTS,通过下拉点击Spring Framework点击右边的小猫咪找到Access to Binaries,点击Spring Framework Artifacts点击Spring Artifactory点击libs-release-local点击org/点击springframework/找到spring,然后点击spring/找到4.1.7.RELEASE,然后点击4.1.7.
2020-09-13 22:57:45
128
原创 Spring第一天上午
spring简介• 开源的轻量级企业开发框架• 简化开发• 提高效率• 提供一站式解决方案• 方便和其他框架整合Spring 是开源的轻量级的企业级Java应用程序开发框架,Spring 为简化企业级应用开发而生,于2003由RodJohnson(罗德•约翰逊)创建。 Rod Johnson在2002年编著的《Expert one on one J2EEdesign and development》一书中,对Java EE系统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索
2020-09-11 22:20:59
87
原创 9-4上午笔记
如何实现注册功能?1.在注册页面填写数据注册页面需要合法性校验数据: 非空的数据如果较多,看表设置需要非空校验 对名字进行唯一性校验采用ajax技术做如表里所示,Nullable这一列没有打✔都需要进行非空校验2.servlet中获取数据request.getParameter(“xxx”);例:String username=request.getParameter(“username”);服务端校验StringBuffer errors_message=validate(use
2020-09-06 22:43:02
92
原创 web第三天下午
第三天下午封装servlet 的数据下午开始创建实体类 注意: //凡是外键定义成关联对象dao service要求单例模式dao 查询方法 1 导入驱动包 2 加载驱动类 3 获取连接 4 获取sql命令执行的操作对象 5执行sql命令获取结果集 6对结果集进行遍历 ,返回java对象// sql语句对于关联对象需要多表连接查询 名字冲突的需要起列别名// 查询结果进行封装有所有关联对象都需要new 一个(不然会出现空指针异常)对usernam
2020-09-03 12:31:13
67
原创 web第三天早上
第三天的上午(⊙o⊙)哦!JSP <!-- 表达式-->//表达式运行时间最长 <%=12%> <!--全局变量--> <%! int a=100;%> <!--局部变量--> //jsp注释翻译时被忽略 <% //声明一个局部变量 编译时被忽略 int a=1000;%> <% if(a>999){ %> 结论 1.jsp的生命周期:翻译----编译-----类加载器加载class--
2020-09-02 14:56:49
107
原创 WebLogic
WebLogic介绍WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。Weblogic是我们平时工作和生活中用的中间服务器。一般来说,我们的web应用程序都会发布到weblogic上,并且weblogic可以创建
2020-09-02 12:39:02
368
原创 web第二天上午
1、Servlet简介什么是ServletServlet是运行在web服务器上的java程序Servlet的作用读取客户发送的所有数据查询http请求中包含的任何其他请求信息处理数据并生成结果设置合适的http响应参数将响应信息回送给客户端2、查询请求中包含的其他请求信息getRemoteAddr(); // 获取远程地址getRemoteHost(); // 获取远程主机getRemotePort(); // 获取远程端口getRemoteUser(); // 获取远程用户3、
2020-09-02 09:23:51
107
原创 web第二天
WEB第二天下午HTTP支持的集中数据传输方式1)GET:获取资源GET方法用来请求访问已被URL识别的资源2)POST:传输实体主体POST方法用来请求服务器传输信息实体的主体3)PUT:传输文件PUT要求在请求报文的主体中包含文件内容,然后保存到请求URL指定的位置处于安全考虑,一般web网站不使用此方法,若配合web的安全验证机制,或者架构采用REST标准的网站,就可能开放使用此方法4)HEAD:获得报文首部HEAD和GET方法一样,只不过不返回报文主体部分,用于确认URI的有效性
2020-09-02 09:10:11
173
原创 JavaWeb第一天 2020.8.31下午
0831—JAVA-web第一天下午Tomcat—目录结构bin:启动和关闭tomcat服务器命令文件 基于window系统和linus系统都有conf:对tomcat服务器运行时的相关参数进行配置,最重要的是web.xml和server.xml(可看端口号)lib:存放服务器运行时需要的jar包。而且项目运行时需要的jar包也可以从这里拿,类加载器加载时先去tomcat底下的lib目录找,找不到再到项目底下的lib目录找,如果都有,那么以项目底下的jar为准。logs:存放tomcat服
2020-09-01 10:05:07
100
原创 JavaWeb第一天 2020.8.31
1. web1.0,web2.0,web3.0 区别2.HTTP协议3.html 4.URL5.必会术语:集中式、分布式应用、两层结构、三层结构、容器、应用服务器6.集中式数据库和项目都部署在同一个服务器上。7. 分布式应用大项目由多个小工程组成,不同工程部署在不同服务器上。8. 两层结构:B/S: 浏览器、服务器结构,B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。你只...
2020-08-31 17:37:02
113
原创 web第一天
web第一天1. web版本web1.0:一些可提供给用户浏览访问的静态HTML,通过超链接访问web2.0:注重用户交互,do if yourSelf,体现出的方面是各种微博、相册,用户参与性更强。web3.0:在2.0的基础上更注重于人工智能,也就是更在乎人机交互和人与人之间的交互2. 网络三剑客http协议- HTTP协议( HyperText Transfer Protocol ,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更
2020-08-31 17:21:37
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人