Mybatis多对一查询的配置及两种方法的使用示例及对比
为了试验Mybatis多对一的查询,我们先在数据库中建两个表,一个城市表,一个市区表,一个城市有多个区是一个一对多的关系;多个区对应一个城市是一个多对一的关系。建表SQL及数据如下: DROPTABLEIFEXISTS`citys`; CREATETABLE`citys`( `id`int(10)unsignedNOTNULLAUTO_INCREMENT, `name`varchar(20)NOTNULL, PRIMARYKEY(`id`) )ENGINE=MyISAMAUTO_INCREMENT=7DEFAULTCHARSET=utf8; INSERTINTO`citys`VALUES('1','北京'); INSERTINTO`citys`VALUES('2','上海'); DROPTABLEIFEXISTS`areas`; ...[>>…]
Mybatis注解操作数据库CURD示例及Param注解注意事项
Mybatis使用注解操作数据库CURD的简单示例(这里只演示注解所需要的相关东西,其它项目配置及文件见文章:http://www.04007.cn/article/888.html和http://www.04007.cn/article/892.html)。 关于@param()注解 1.引用类型参数不用加param注解,基本类型在参数只有一个的话,可以加上,可以不加。如果有多个参数的话就需要加上。建议统一不管是几个基本类型参数都加上。加上param后,SQL中只能引用param()中设定的参数名。 &n...[>>…]
将JAVA查询mysql的结果集统一处理成List<Hash>的通用方法
之前使用JAVA原始的selvert开发服务端api的时候,是直接使用了JDBC的驱动,查询得到的数据结果集不够友好,需要进行转换处理,一般的mysql数据查询都是多条记录(一条记录也同样可以这样使用),每条记录里是一个Hashmap<string,string>,即对应每个字段和值,这是当时写的一个将查询结果统一转换成List<Hash>的方法。使用mybatis框架后这些代码就再也不用写了,它帮我们做了很多事,包括mysql连接池的管理,在使用JDBC驱动连接mysql查询数据的时候发现过一段时间,sql查询就会...[>>…]
Mybatis使用注解开发的示例
如文章:http://www.04007.cn/article/888.html示例,Mybatis开发需要给我们的Maaper类添加一个对应的Mapper.xml文件,并在Mapper.xml文件中将每个select/update等操作映射到Maaper类的方法,而使用注解开发的话就不再需要Mapper.xml文件了,可以认为是将两个文件合二为一。如下示例为注解开发时Maaper类的代码: packagecom.kermit.dao; importcom.kermit.pojo.Area; importorg.apache.ibatis.annotations.Select; importjava.util.List; publicinterfaceAreaMapper{ //使用注解直接在这...[>>…]
java开发中log4j日志工具的使用
Log4j是java里常用的日志管理工具,使用log4j我们需要进行以下几步操作。首先需要导入log4j包。 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency> 二是需要添加配置文件,配置文件名默认为log4j.properties,路径放在resources文件夹中。log4j的日志优先级顺序为:debug<info<warn<error。log4j.properties直接可用比较完美的配置做个记录备份,内容如下: ###配置根### log4j.rootLogger=d...[>>…]
Java报错Error:java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags及Caused by: java.io.IOException: Could not find resource db.properties
1.在调试一个junit测试程序的时候,遇到报错Error:java:java.lang.ExceptionInInitializerErrorcom.sun.tools.javac.code.TypeTags,详情如下:Information:java:Errorsoccurredwhilecompilingmodule'test-01'Information:javac11.0.5wasusedtocompilejavasourcesInformation:2020-10-0713:43-Buildcompletedwith1errorand0warningsin6s78msError:java:java.lang.ExceptionInInitializerErrorcom.sun.tools.javac.code.TypeTags原因是lombok版本过低,原来使用的是1.16.10版本,改成最新版1.18.12后再运行就正常了。 ...[>>…]
Mybatis数据库操作CRUD的使用示例
使用Mybatis确实会简化很多的开发工作,有了Mybatis,以后DAO层只需要做有意义的事情了(写SQL),如下是Mybatis数据库操作CRUD的使用示例。在完成http://www.04007.cn/article/888.html中各项配置后,我们用一个测试类全部实现一次对数据库全部CRUD操作示例。 如下实体类Area代码,之所以再放一遍,是因为刚才在使用new的时候出现报错,Error:(44,31)java:无法将类cn.kermit.pojo.Area中的构造器Area应用到给定类型;需要:没有参数;找到:int,java.lang.String,java....[>>…]
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以及选项...[>>…]