Mybatis持久层框架的简单使用例子
MyBatis的中文官网地址:https://mybatis.org/mybatis-3/zh/index.html 官方介绍:MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。从使用的经验来看,MyBatis让开发人员不用再去写重复的执行SQL获取数据集的操作,而只需要写好一个SQL语...[>>…]
IDEA中Maven工程Language Level默认为5导致(错误: 不支持发行版本 5)的问题及使用lombok仍然标红解决
在使用IDEA建立Maven工程project后,发现每次新建一个module都会导致之前设置的projectstructer->LanguageLevel的值都重新变成了5版本(之前已经修改过所有module),这个问题是出在maven的LanguageLevel默认为5的原因上。需要编辑project的pom.xml,并指定Java版本。添加如下内容(两种方式都可以,我同时都加上了)。之前我也碰到过这个问题,http://www.04007.cn/article/884.html即新建一个module后就会碰到报错:IDEA:Error:java:错误:不支持发行版本5;当时是通过修改项目结构来解决的...[>>…]
SpringMVC框架基于注解的开发实例
JAVA中SpringMVC框架将以前很多需要人工手动重复做的通用东西打包封装好,让开发者上手就只要关注业务开发,确实方便不少。包括使用注解,直接在当前控制器、方法上方便地与url进行绑定,而不用跑到一个什么route里面去进行各项配置等。使用SpringMVC框架注解开发小实例如下: 首先我们还是要导入springmvc依赖等,这个可以复制这里的依赖内容:http://www.04007.cn/article/885.html,然后我们创建一个module,添加webframeworksupport。接下来是我们的web.xml配置...[>>…]
JAVA中SpringMVC框架的使用及常见的404问题原因
使用SpringMVC建立一个web项目,在IDEA中file->new->project建立一个空项目project。不用选择createfromarchetype从模板创建。然后在项目的pom.xml中添加公共的依赖包括org.springframework,junit,然后在此目录下建立newmodule,依然不要选择createfromarchetype。每个module可以是一个独立的子项目,创建好之后在模块上右键添加addframeworksupport,钩选WEB支持即可。然后在此module中添加其所需要的依赖到其pom.xml中。 <!--上述公共依赖包如下--> <!--导入公共依赖-->...[>>…]
IDEA:Error:java: 错误: 不支持发行版本 5;Java三元运算:Type mismatch: cannot convert from int to boolean
一、Error:java:错误:不支持发行版本5: 在使用IDEA编写一个javaWEBMaven项目运行的时候提示报错Error:java:错误:不支持发行版本5,原来IDEA编辑器在运行的时候默认选择了jdk5版本,需要修改两个地方: 在IntellijIDEA中点击File-->ProjectStructure,检查Project和Module两个地方Java版本是否与本地一致。Project选项这里有问题的可能性较小,但Module选项卡里的版本注意看下,我的问题就是出在这里,这里都默认选择了1.5的版本,包括项目和其下的module以及选项...[>>…]
安装破解JAVA编辑器IntelliJ IDEA 2019.3.2版本
之前一直使用eclipse,看网上说IntelliJIDEA很香啊,必须得试试。在网上找了一下破解版本,写教程的人也许成功了,不过我这里安装之后就是激活不了,最后排查了在我机子上应该是破解补丁的版本问题,又四处找了找破解补丁,终于把破解版安装上。记录一下,以备下次再用。系统环境:Win764位软件版本:IntelliJIDEA2019.3.2下载软件的地址:https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.exe,破解补丁地址:https://pan.baidu.com/s/1GTiqw97fCz8Hd5-ZCjjnSQ(提取码:9kbz)网盘...[>>…]
Java获取变量的数据类型及基本数据类型的默认值、最大最小值
//Java获取变量的数据类型及基本数据类型的默认值、最大最小值 packagedata.type; publicclassArray{ staticbooleanbool; staticbyteby; staticcharch; staticdoubledv; staticfloatfv; staticintiv; staticlonglv; staticshortshv; staticStringstrv; publicstaticvoidmain(String[]args){ //Java中的基本数据类型 System.out.println("------------各数据类型定义------------"); byteb=2; showType(b); shorts=3;showType(s); inti=10;showType(i); longl=19;showType(l); floatf=1.3f;showT...[>>…]
Java中数据库持久层框架Mybatis的使用
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java对象)映射成数据库中的记录。我们试着将spring与Mybatis进行整合,导入的包里也包括了spring,pom.xml导包配置及过滤静态资源配置如下: #maven需要导入的资源依赖包: <dependencies> <dependency> <groupId>junit&l...[>>…]
Linux的几个非常用命令:pwck和grpck,vipw和vigr,pwconv和grpconv
pwck命令功能:检查用户密码文件的完整性(/etc/passwd以及/etc/shadow文件)。用法:pwck[-q][-s][passwd[shadow]]参数:-q:只显示错误信息,警告不显示-s:按id排序-r:只读方式检查grpck命令功能:检查用户组及密码文件的完整性(etc/group以及/etc/gshadow文件)用法:grpck[-r][group[shadow]]参数:与pwck一样 #如下:检查出来的这些用户没有家目录,但都是正常的,因为都是nologin用户,另外使用grpck检查无误。 [root@04007~]#pwck user'adm':directory'/var/adm'doesnotexist user'uucp':directory'/var/spo...[>>…]
Spring使用注解实现AOP编程
使用注解很容易实现AOP,也省去了xml上下文配置中的繁琐配置项,我们先建立几个类:包括interface类Animal、其实现类Tiger,再写一个切面类FeedReady,即我们需要喂养接口类动物的一个实现类老虎。然后我们要做的是通过注解实现AOP编程在喂养方法执行之前我们需要准备食物,喂养完成后需要清理喂养的地方。类定义如下: //interface类Animal packagewireaop; publicinterfaceAnimal{ publicvoidfeed(); } //interface的实现类Tiger packagewireaop; publicclassTigerimplementsAnimal{ ...[>>…]
Spring使用自定义类来实现AOP切面编程
之前的文章:http://www.04007.cn/article/876.html使用Sprint的API(即要添加的通知功能都实现于Spring的接口)实现了AOP切面编程,也可以使用自定义的类来实现,我们可以写一个独立的CLASS类和一些方法,然后通过在applicationContextIOC容器配置中自定义切面,在这个切面中自定义我们的切入点并ref相关的方法从而实现切面编程。同样我们编写一个interface Printers和Computer类,还有一个自定义的横切关注点(切面,即自定义类)。代码如下: //interface packageaspect; publicint...[>>…]
JAVA Spring框架 AOP基本概念
AOP全名Aspect-orientedprogramming面向切面编程,AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理。AOP的基本术语及意义如下:(1)切面(Aspect):切面是一个横切关注点的模块化,一个切面能够包含同一个类型的不同增强方法,比如说事务处理和日志处理可以理解为两个切面。切面由切入点和通知组成,它既包含了横切逻辑的定义,也包括了切入点的定义。SpringAOP就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的连接点中。JAVA程序中使用@A...[>>…]