- 博客(30)
- 收藏
- 关注
原创 Intellij Idea 使用mybatis-generator逆向生成代码(Oracle)
Intellij Idea 版本:2019.3.21.新建Maven项目,选择 maven-archetype-webapp2.填写name,groupId和ArtifactId等信息3.配置Maven路径,这里不在赘述。4.在/src/main文件下新建java和resources文件夹,并且通过Mark Directory As 将java文件夹设置成Sources Root,将resources文件夹设置成Resources Root。5.pom.xml配置&
2020-08-20 19:56:32 834
原创 Bug0007 Cause: java.lang.UnsupportedOperationException
【原因】:mybatis对应mapper文件中的 resultType 与 Dao类中声明的方法返回类型不一致。【解决方法】:保证mapper文件中的resultType 和Dao类中声明的方法返回类型一致。例如Dao的方法定义为:List<Map<String,Object>> getListById(String id);如果mapper中的映射为<select id="getListById" parameterType="String" res.
2020-08-20 11:46:31 304
原创 Bug0006 mybatis 出现 NullPointExcepption报错
【原因】:可能是方法没被实例化【解决方法】:检查在对应ServiceImpl类中是否注入Dao,如果没注入,加上@Autowire注解,以及对应的Dao。
2020-08-20 11:22:07 232
原创 Bug0005 mybatis java.sql.SQLException: 无效的列类型
【报错信息】:java.sql.SQLException: 无效的列类型【原因】:相关mybatis文件中对应语句中的字段有空值【解决方法】:对可能为空值的字段加非空校验,或者在该字段的参数表达式中加上jdbcType。例如:<select id="getList" parameterType="String" resultMap="Person"> SELECT name, age from Person where id = #{id}</select&g
2020-08-20 11:14:13 353
原创 Mybatis批量插入、更新Mysql数据
1.批量插入数据 <insert id="batchInsert" parameterType="java.util.ArrayList"> insert into tableName ( id, name, age ) values <foreach collection="list" item="item" index="i
2020-05-23 17:49:21 316
原创 Bug0004 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
【报错信息】:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'id' in where clause is ambiguous【原因】:对应的mapper.xml文件中字段“id”未指明表名【如何修复】:我遇到这种情况的原因是xml对应的语句为两表关联查查询,所以必须指名是那张表的“id”,例如"a.id"。...
2020-05-23 17:08:09 747
原创 List数据分批插入
public void batchInsertTable(List<InsertObjClass> list, int startIndex, int maxSize){ if (startIndex + maxSize >= list.size()){ dao.insertList(list.subList(startIndex, list.size(...
2020-04-26 19:27:52 1151
原创 Bug0003 org.mybatis.spring.MyBatisSystemException
【报错信息】:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'XXX' not found. Available parameters are [arg1, arg0, param1, param2]at...
2020-04-25 22:17:38 182
原创 Bug0002 IMP-00007: must be a DBA to import objects to another user's account
【问题】:IMP-00007: must be a DBA to import objects to another user's account【原因】:导入dmp文件时,imp命令的用户没有dba权限。【如何修复】:sys用户赋dba权限给导入的用户,语句:grant dba to 用户名。...
2020-04-25 22:14:45 1075
原创 Bug0001 redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource
【报错信息】:Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the poolat redis.clients.util.Pool.getResource(Pool.java:53)at redis.clients.jedis.JedisP...
2020-04-25 22:12:21 205
原创 Oracle 只更新年月日,不更新时分秒
例子:将表中2020年3月31日开头的时间改为2020年4月1日,时分秒都不需要修改。语句:UPDATE TABLE SET TIME = TO_DATE(TO_CHAR(TO_DATE('2020-04-01','yyyy-mm-dd'),'yyyy-mm-dd')|| TO_CHAR(TIME,'hh24:mi:ss'),'yyyy-mm-dd ...
2020-04-02 10:22:17 4147 2
原创 Mysql分页查询知识
使用limit关键字来实现分页查询。1.select * from user limit 5 (limit 5 是指返回不少于5行记录)2.select * from user limit 5,5 (limit 5,5 是指返回从行5开始的5行)注意:1.limit 1,1 查询的结果为第2行记录,即带两个值的limit的第一个值是从0开始的。 2.li...
2020-01-05 15:08:06 126
原创 Mybatis merge into 时出现报错:ORA-01745:无效的主机/绑定变量名
执行SpringBoot时出现报错信息:ORA-01745:无效的主机/绑定变量名,网上查找资料,说可能是SQL语句缺少","分隔符,或者是绑定变量时,与SQL关键字重名。但是我修改完后依然报错,最后我将插入的List的数量减少后就可以正常执行了。...
2020-01-05 14:43:53 1121
原创 Mybatis Oracle Merge into timstamp类型的数据
1.在对应的对象类中定义属性为Date类型private Timestamp start_time;private Timestamp end_time;2.对应xml的写法<insert id="insert" parameterType="java.util.ArrayList"> MERGE INTO TABLE_NAME A USING ( <for...
2020-01-03 09:50:39 199
原创 Mybatis Oracle Merge into CLOB类型的数据
1.在对象类中将该属性定义为String类型 private String id; private String name; private String age; private String describe;//该属性为CLOB类型2.在对应的xml中写下相应的SQL语句<insert id="insert" parameterType="...
2020-01-03 09:39:28 1059
原创 Oracle分页查询语句
SELECT * FROM ( SELECT T.*, ROWNUM RN FROM TABLE_NAME T WHERE ROWNUM <= offset * limit)WHERE RN > offset * limit - limit其中offset为页码数,从1开始,limit为每页的记录条数。...
2020-01-03 09:21:05 463
原创 使用 Hexo + Github Page 搭建blog
前言在调休的时候,闲来无事看到了用Hexo + Github Page搭建blog的帖子,也试着搭建了一下,简单地记录一下搭建的过程。前期准备1.安装NodeJS 检查NodeJS是否已经安装,输入下列命令,查看版本信息。node -v2.安装Git 检查Git是否已经安装,输入下列命令,查看版本信息。git --version3.注册 Github...
2019-12-25 15:08:13 107
原创 Oracle exp 导出带条件的某张表(dmp格式)
exp username/password file=/Oracle有权限的目录/projectname.dmp tables=\(username.TableName\)query=\"WHERE TIME \>= TO_DATE\(\'2019-01-01 00:00:00\',\'yyyy-mm-dd hh24:mi:ss\'\)\";注意:1.红字部分需要根据项目实际情况输...
2019-12-22 20:12:34 3933
原创 Oracle 查看归档日志使用情况
[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Dec 17 17:06:14 2019Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database...
2019-12-17 17:07:15 1697
原创 ORA-01034: ORACLE not available Process ID: 0 Session ID: 0 Serial number: 0
linux上登录Oracle,输入''select 1 from dual",出现如下报错信息:SQL> select 1 from dual;select 1 from dual*ERROR at line 1:ORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial number: 01.检查...
2019-12-17 16:44:23 6092 1
原创 Mybatis批量插入数据( Oracle )
<insert id="insert" parameterType="java.util.ArrayList" useGeneratedKeys="false"> INSERT ALL <foreach collection="list" item="item" index="index" > INTO T...
2019-12-03 17:17:35 147
原创 Mybatis Oracle merge into使用的例子
<insert id="insert" parameterType="java.util.ArrayList" useGeneratedKeys="false"> MERGE INTO TABLE_NAME a USING ( <foreach collection="list" item="item" index="index" separator="UNI...
2019-12-03 17:03:03 951
原创 Excel 取消单元格合并,并且将空值填充
1.将需要操作的内容取消单元格合并2.选中取消单元格合并的内容,输入CTRL + G,点击定位条件,选择“空值”。 3.在图中下方输入“=F7”,之后输入CTRL + ENTER(即回车键),即可实现效果。其中"F7"的值为取消合并单元格后的第一单元格所在的位置。 ...
2019-11-18 00:11:52 1419
原创 Oracle 查询两表中不同的记录
1.查询表a里有而表b里没有的记录select a.字段1,a.字段2 from tableA aminusselect b.字段1,b.字段2 from tableB b2.查询表b里有而表a里没有的记录select b.字段1,b.字段2 from tableB bminusselect a.字段1,a.字段2 from tableA a...
2019-11-17 00:41:10 2648
原创 Oracle 查询一个字段相同,另一个字段不同
SELECT DISTINCT a.字段1, a.字段2,FROM table aJOIN table b ON a.字段2 != b.字段2WHERE a.字段1= b.字段1ORDER BY a.字段1, a.字段2其中table a 和table b 是同一张表,字段1为相同的字段,字段2为不同的字段。...
2019-11-15 23:28:53 7275 3
原创 Oracle 查询重复数据
1、查找表中多余的重复记录(单个字段)select * from tablewhere 字段 in (select 字段 from tablegroup by 字段having count(字段) > 1)2、查找表中多余的重复记录(多个字段)select * from table awhere (a.字段1,a.字段2) in (select 字...
2019-11-15 23:18:04 175
转载 Linux系统下Oracle显示中文乱码
1.Oracle数据库出现乱码的原因:操作系统与服务器一致,但客户端与服务器字符集不一致客户端与服务器一致,但操作系统与服务器不一致2.解决办法:设置相关的字符集,保证操作系统、客户端、数据库服务器,保证这三者的字符集都相同。3.针对情况:设置客户端的字符集与服务器一致,假如服务器的字符集为:UTF8(建议创建数据库的时候用这个字符集,中英文都能兼容)1)查看操作系统字符集# l...
2019-07-12 11:39:41 872
原创 Servlet的两种映射方式
第一种:在web.xml中配置<servlet-name>、<servlet-class>、<servlet-name>、<url-pattern>等信息第二种:使用@WebServlet注解举例:第一种:<servlet> <servlet-name>TestServlet</servl...
2018-10-11 21:34:11 1794
转载 启动tomcat时报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
原文地址:https://www.cnblogs.com/xiangxinhouse/p/6377842.html启动tomcat时报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:A child container failed during start可以存在的原因:...
2018-10-11 20:18:46 9981 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人