自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 (六)Mybatis框架 - ResultMap

ResultMap要解决的问题:属性名和字段名不一致说明:属性名就是在Java中定义的JavaBean的属性值和数据库中的字段名名字不一致导致的结果:查询的结果有可能返回为null我数据库中的密码字段为pwd,我在JavaBean类中定义密码属性为password。定义一个接口方法在userMapper.xml中实现接口测试,结果password返回为null。如何解决?分析:mybatis会根据这些查询的列名(会将列名转化为小写,数据库不区分大小写) ,

2020-12-29 17:18:26 90 2

原创 (五)Mybatis的作用域(Scope)和生命周期

理解我们目前已经讨论过的不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder 的作用在于创建SqlSessionFactory, 创建成功后,SqlSessionFactoryBuilder 就失去了作用,所以创建了SqlSessionFactory,就不再需要它了。SqlSessionFactoryBuilder实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactory 可以被认为是一个数据库连接

2020-12-29 15:32:16 158

原创 (四)Mybatis的配置解析

核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionMana

2020-12-29 14:05:43 88

原创 (三)mybatis的增删改查,Map,模糊查询

配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!CURD1.selectselect标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】命名空间中唯一的标识符id(接口中的方法名与映射文件中的SQL语句ID 一一对应)parameterType(传入参数的类型)resultType (返回值类型,

2020-12-29 10:09:41 146

原创 (二)Mybatis第一个程序

流程:搭建环境–>导入Mybatis—>编写代码—>测试1.搭建实验数据库CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(20) NOT NULL,`name` varchar(30) DEFAULT NULL,`pwd` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`))

2020-12-27 14:14:35 155 4

原创 Mybatis的PersistenceException,SSLHandshakeException错误解决

报错如下:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 3,914 millisecond

2020-12-27 13:15:47 263 2

原创 (一)什么是Mybatis?

环境说明:jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit1.什么是MybatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数

2020-12-26 15:03:51 197

原创 maven基础

1.maven的概述a.什么是 MavenMaven 是一个项目管理工具它包含了一个 项目对象模型 (POM:Project Object Model)一组标准集合一个项目生命周期(Project Lifecycle)一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。总结:maven在本质上其实是实现了代码复用的一个效果,我们在做一个项目工程的时候,需要手动引入jar包,

2020-12-25 21:39:36 284 1

原创 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException问题解决

问题出现原因分析:maven中自带的tomcat版本为6,版本太低,与JDK版本不兼容解决:在pom.xml中的< build >标签里引入以下代码<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId>

2020-12-25 17:44:01 810 1

原创 IDEA创建MAVEN WEB项目出现“NO ARCHETYPE FOUND IN REMOTE CATALOG. DEFAULTING TO INTERNAL CATALOG”

1.下载archetype-catalog.xml2.将archetype-catalog.xml放到自己创建的仓库路径下,默认的本地仓库在user/账户名/.m2/pository.我的本地仓库路径是:G:\java_maven\maven_repository\org\apache\maven\archetype\archetype-catalog\3.2.03.在IDEA File–>settings中设置archetype的使用方式为local4.重新创建web项目,不要选错

2020-12-25 15:31:07 439

原创 加快Maven构建项目工程 -DarchetypeCatalog=internal

原因:IDEA根据maven archetype的本质,其实是执行mvnarchetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。该命令的参数-DarchetypeCatalog,可选值为:remote,internal,local等,用来指定archetype-catalog.xml文件从哪里获取。默认为remote,即从http://repo1.maven.org/maven2/archetype-catalog.xml路径下载ar

2020-12-25 12:10:40 8763 2

原创 Chrome等浏览器下出现net::ERR_BLOCKED_BY_CLIENT的解决办法

1.在开发过程中,打开网页的调试检查页面,有时候我们会看到 net::ERR_BLOCKED_BY_CLIENT这样的错误。2.这种情况是因为我们在浏览器扩展中安装了广告过滤插件,关闭广告过滤插件即可。3.关闭后结果...

2020-12-16 17:58:00 12089 5

原创 JavaWeb:CSS (快速入门)

HTML标签:表单标签表单1.什么是表单概念:采集用户输入的数据的,比如在注册界面的时候,输入账号密码。用于和服务器进行交互。2.用什么定义表单?定义:使用form来定义表单。可以定义一个范围,范围内代表采集用户数据的范围。注意:出了form这个范围内,将无法采集到用户输入的数据,也就是说用户输入的数据不会传送到服务器上。3.表单有哪些属性?属性:action:指定提交数据的URL。method:指定提交的方式,(表示用户输入的数据以什么方式提交到服务器)分类:一共有

2020-12-09 13:05:53 225

原创 关于IDEA中写完HTML代码无法更新效果的原因

有时候我们会在IDEA中遇到,更新了一些css属性后,打开浏览器,发现效果并没有发生改变原因:鼠标光标没有改变位置当我们修改了一个CSS属性后,随机就打开了IDEA中内置的浏览器索引图标,打开浏览器,观看效果,这个时候效果很可能没有更新比如:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>盒子模型</title>

2020-12-07 15:19:59 2093

原创 JavaWeb:HTML(快速入门)

web概念概述JavaWeb:* 使用Java语言开发基于互联网的项目软件架构:C/S: Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷…优点:用户体验好缺点:开发、安装,部署,维护 麻烦B/S: Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序优点:开发、安装,部署,维护 简单缺点:如果应用过大,用户的体验

2020-12-06 22:51:12 111

原创 Java_模块化

1.模块化1.1模块化概述由于java庞大的生态体系,导致java逐渐发展成为一门臃肿的语言,所以为了给java瘦身,让java实现轻量化,Java 9 正式的推出模块化系统。Java被拆分为N多个模块,并允许Java程序可以根据需要选择加 载程序必须的Java模块,这样就可以让Java以轻量化的方式来运行模块化的好处:模块是比包更大的程序单元,一个模块下可以包含很多包,而每个包下可以包含N多个Java类或者接口等模块之间时相对独立的,这样应用程序可以根据需要加载必须的模块此外,模块也可

2020-12-03 20:20:54 253

原创 JavaSE:反射

1.反射1.1 反射的概述是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。1.2 获取Class类对象的三种方式三种方式分类类名.Class属性对象名.getClass()方法Class.forName(全类名)方法示例代码:public class ReflectDemo { public static void main(Stri

2020-12-03 18:17:19 121

原创 JavaSE:类加载 & 类加载器

1.类加载&类加载器1.1 类加载【理解】类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化。类的加载Class类的类表示正在运行的Java应用程序中的类和接口。就是指将 class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为之建立一个java.lang.C

2020-12-02 21:49:18 180 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除