- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 insert语句返回自增主键详解-mybatis
今天在练习时发现了一个需求:执行插入语句时需要获取它的自增主键id,方便后面的中间表插入数据通过了解发现在xml文件中的插入语句加入一些属性值就可以返回自增主键了,具体代码如下:<insert id="insertHasKey" useGeneratedKeys="true" keyProperty="id" keyColumn="id" parameterType="com.xxxx.crm.vo.User"></insert>useGeneratedKeys:
2020-12-04 22:09:01
1543
原创 Jetty部署maven的webapp项目后无法解析@WebServlet的bug解决
今天在创建maven的webapp项目时,使用多模块构建项目时发现将项目部署到jetty之后,无法访问到Controller层的servlet,无法输出内容,但是可以访问首页。访问首页成功:这里注意一下jetty的版本,好像jetty8版本之后才支持注解,引入插件的时候注意一下查阅资料后发现是web.xml版本版本过低,无法解析@WebServlet注解,访问不到对应的注解设置的路径,解决方案有两种:第一种:修改web.xml的版本,这里提供两种版本,从3.0版本以上就会支持解析注解了,可以自
2020-11-19 18:47:23
1689
1
原创 Servlet初学笔记
虽然现在在公司里大多不会使用servlet,但是这是学习java过程的一个过渡,以后学习到框架的时候,有些地方还是需要理解一下的。首先我们得认识 HTTP协议(Hypertext Transfer Protocol, 超⽂本传输协议),是⼀个客户端请求和响应的标准协议,这个协议详细规定了浏览器和万维⽹服务器之间互相通信的规则。⽤户输⼊地址和端⼝号之后就可以从服务器上取得所需要的⽹⻚信息。请求协议:客户端发给服务器的格式响应协议:服务器发给客户端的格式浏览器中满足 HTTP协议格式的URLhttp
2020-11-16 20:34:13
416
原创 Tomcat端口8080和oracle数据库的冲突bug
今天在在idea中将项目部署到Tomcat上时,发现8080端口已被占用,查资料后解决,将解决方案记录下来。使用cmd命令行窗口查看本地端口使用:netstat -ano 全部端口netstat -ano | findstr 8080 查找8080端口注意:使用管理员权限打开cmd命令行窗口查找完了之后再任务管理器中查找对应的服务该服务是oracle的一个XML数据库服务。可以通过SQL命令更改orac
2020-11-15 18:07:06
192
原创 MyBatis之动态SQL-MyBatis学习03
MyBatis之动态SQL-MyBatis学习03Mybatis框架的搭建前面两篇笔记中已经写了,这里就不写了,这里使用到了一个新的jar包,log4j,点击官网下载下载完之后使用以下三个jar包,如图所示:并写一个log4j.propertise资源文件,写完之后去mybatis核心配置文件中加载一下# Set root category priority to INFO and its only appender to CONSOLE. log4j.rootCategory=INFO, CO
2020-11-07 16:48:01
125
原创 MyBatis之接口代理开发-MyBatis学习02
MyBatis之接口代理开发-MyBatis学习02首先还是搭建好对应的MyBatis框架,加入jar包,作为资源添加到项目下新建的lib目录下,并右键点击lib,选择Add as library,点击确定,接下来编写mybatis的核心配置文件mybatis.xml。具体步骤请参考我的上一篇笔记:传送门这里使用软编码,和上次笔记的内容稍微有点不同,将数据库的连接字符串放到一个配置文件中db.properties,通过配置读取该文件,连接数据库具体代码如下:db.propertiesdriver
2020-11-05 21:57:09
238
1
原创 傻瓜式入门 MyBatis(持久层框架)-MyBatis学习01
傻瓜式入门 MyBatis(持久层框架)什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何使用MyBatis?要使用MyBatis,我们需要去官网下载相关 mybatis-x.x
2020-11-04 20:33:53
156
原创 数据库学习02–JDBC连接数据库
数据库学习02–JDBC连接数据库1.准备工作1.登录数据库2.导入驱动包放在项目下2.建立db.propertiesdriver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:XEusername=SCOTTpassword=TIGER3.连接数据库的相关步骤 //1、加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver");
2020-11-03 08:34:56
208
原创 SQL_SELECT
SQL语言概念:SQL(Structured Query Language)为数据库的语言,在1974 年Boyce【博伊斯】和Chamberlin【钱伯林】提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型数据库语言。命令分类操作:分类命令DDLcreate:创建;drop:删除;alter:修改;rename:重命名;truncate:截断DMLinsert:插入;delete:删除;update:更新;select:查询DC
2020-10-29 20:54:19
272
原创 多线程
多线程多线程:我认为就是多条执行路径原来程序的执行是一条路径走到底,现在多线程是多个路径同时走,提高了程序的运行效率,程序原来是一步步的执行,现在可能有一个以上的线程并发运行,具体哪一个我们不知道。线程:线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流。一个进程中的线程共享相同的内存单元/内存地址空间可以访问相同的变量和对象,而且它们从同一堆中分配对象通信、数据交换、同步操作一个进程中
2020-10-28 15:02:13
144
1
原创 反射和注解
反射和注解反射“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”,如Python,Ruby是动态语言;显然C++,Java,C#不是动态语言,但是JAVA有着一个非常突出的动态相关机制:Reflection。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,很多优秀的开源框架都是通过反射完成的。功能java反射机制可以实现以下功能
2020-10-28 14:58:05
186
原创 网络编程
网络编程接触网络编程之前,首先需要了解计算机网络的概念:网络即将不同区域的电脑连接到一起,组成局域网、城域网、或者广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享硬件、软件、数据信息等资源。局域网的图片网络IP地址( IP) 是 Internet Protocol 的外语缩写, 网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。 在因特网中,它是能使连接到网上的所有计算机网络实现相互通信
2020-10-21 10:55:00
441
1
原创 集合遍历删除元素异常ConcurrentModificationException(并发修改异常)
集合遍历过程中删除元素报错ConcurrentModificationException(并发修改异常)今天敲代码时遇到一个异常,代码如下:List<Integer> list = new ArrayList<>();list:[50, 42, 56, 76, 62, 38, 42, 98, 66, 91, 53, 56, 97, 61, 33, 26, 97, 45] //遍历list去除奇数Iterator<Integer> iterator
2020-10-14 16:37:29
1082
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人