今天在用MyBatis写一个模糊查询的时候,程序没有报错,但查不出来数据,随即做了一个测试,部分代码如下: @Test public void findByNameTest() throws IOException { String resource = "SqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFa…
最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32位的,所以需要打包32位exe,然后问题就出现了. 打包32位exe, 虽然网上有教程说使用 Anaconda 生成python 的32位环境,我试了,但是没有成功,转而选择卸载64位python,不如直接装32位的python, 依旧使用pyinstaller 打包 打包时虽然有几个警告但貌似还顺…
问题:当子查询内存在ORDER BY 字句时查询会报错 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解决办法:在子查询SQL语句SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据) SQL: SELECT * FROM ( SELECT TOP 100 PERCENT * FROM USER ORDER BY USER_CORD )…
升级MySQL到5.7后,查询语句总是报sql_mode=only_full_group_by问题,总结归纳了两种解决方案,推存第二种解决方案. 报错信息: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally depe…
数据库查询语句报错-ORA-00911: invalid character 根据自己经验总结下: 1.都是分号惹的祸,有时候sql语句后面有分好导致这种错误 2.还有一种是从别处copy过来的sql语句,中间的空格是中文导致的,这个很难发现 3.还有一种可能是字符编码问题,不过是这种问题的可能性很小 用户可以自己尝试下是哪一种导致的.…
Ibatis/Mybatis模糊查询 根据网络内容整理 Ibatis中 使用$代替#.此种方法就是去掉了类型检查,使用字符串连接,不过可能会有sql注入风险. Sql代码 select * from table1 where name like '%$name$%' 使用连接符.不过不同的数据库中方式不同. mysql: select * from table1 where name like concat('%', #name#, '%') oracle: select * from tabl…
Mybatis模糊查询的实现不难,如下实例:在UserMapper.xml中根据用户名模糊查询用户: <!-- 模糊查询用户 --> <select id="findSomeUser" resultMap="userResultMap" parameterType="java.lang.String"> SELECT * FROM user WHERE username LIKE CONCAT('%',#{value},'…
作为一名合格的 Linux 运维工程师,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示信息,一般情况下这个提示基本定位了问题的所在,因此一定要重视这个报错信息,如果对这些错误信息视而不见,问题永远得不到解决. 查阅日志文件:有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,结合这两个…
xhprof查看性能测试图一直报错:failed to execute cmd: ” dot -Tpng”多种因素解决方案最近在新环境进行php代码性能测试,用了xhprof这个工具,搭建好以后,点击[View Full Callgraph]查看性能分析图链接一直报错:failed to execute cmd: ” dot -Tpng” 原因一:未安装graphviz如果看到 sh: dot: command not found ,说明服务器上没有安装画图软件graphviz 2.yum安装:…
老猿使用如下代码读取网页内容: req = urllib.request.Request(url=url,headers=header) text = urllib.request.urlopen(req).read().decode() fp = open(r'c:\temp\testhtml.txt','a+') fp.write(text) fp.close() 执行时读取网页内容都没有问题,在写入文件时报错: fp.write(text) UnicodeEncodeError: 'gbk…
在oracle字符串中使用了in,但是查不出数据 string getModel = "select * from TB_YBSH where ID in :ids"; OracleParameter p = new OracleParameter("ids", ids); DataTable dt = DbHelperOra.ExecuteTable(getModel,p); 直接拼接就可以 string getModel = "select * fro…
同样的错误,不可再犯第三次!!! 数据库中是char,里面带空格,但在pl/sql中这样写可以查出来.如下: select ipostid from product t where ipostid= '212' 但在java中,如果是用jdbc的prepareStatement,这个执行sql就查不出数据来,需要: select ipostid from pb_product where trim(ipostid)=? 查看oracle 用户执行的sql语句历史记录 下面的,没试过,也不知道好不…
用mybaits 写一个关联查询 查询商品表关联商品规格表,并查询规格表中的数量.价格等,为了sql重用性,利用 association 节点 查询 结果并赋值报错 商品表的mapper文件为GooodsMapper.xml 规格表的mapper 文件为GoodsSpecificationsMapper.xml java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for m…
引言 MyBatis 有 4 种方式可以实现模糊查询. 员工信息表 ( tb_employee ) 如下: id name sex email birthday address 001 张一凡 男 zyf@qq.com 1989-10-11 成都市一环路海南之家188号 002 张军 男 zj@qq.com 1990-02-10 成都市二环路神仙树街200号 003 李国华 男 lgh@qq.com 1980-02-10 成都市三环路迎宾路58号 根据姓名模糊查询员工信息 方式一 <select…
一个简单的查询,如果参数中有中文.如下: <select id="xxxx" resultType="hashmap"> select * from talbe_a a where a.kpeople = ${name} </select> 报错: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQ…
当使用mybatis 做模糊查询时如果这样写 会报 Could not set parameters for mapping: ParameterMapping{property='keywords' # 是起的占位符的作用,但是写在了字符串里面无法起到占位符的作用,这是我们要用 $ 这里 $ 接收内容并且连接字符串,所形成的sql  就是 select id,name from tablename where name like '%关键字%'…
MyBatis框架里面,在dao层进行测试,控制台显示错误是:必须为元素类型 "delete" 声明属性 "resultType" 相应的.xml文件的sql语句是: 控制台的详细报错是: 1.必须为元素类型 "delete" 声明属性 "resultType" 2. 上网查资料说,每一个_sqlMapper.xml文件中尽量每中sql语句对一个namespace(每个dao层的完整java类):结果尝试,也没有成功: 最后索…
IDE编码:GBK ,换成UTF-8也不行! @Testpublic void testSearchStudents() {logger.info("查询学生(带条件)");Map<String,Object> map=new HashMap<String,Object>();//map.put("gradeId", 2);map.put("name", "王"); // 中文 //map.put(&q…
今天遇到写存储过程遇到的一个小问题,在查询语句中使用到了自定义的数当做列的值,然后想给这一列起一个别名 ,就直接在后面用了 as 别名.执行存储过程,存储过程报错,ERROR: failed to find conversion function from unknown to text .意思是没有找到一个将未知 转换成text 的函数.举例说明: 在以下代码中 ,我们需要用到临时表update_中的三个字段来进行where条件的判断,因为_p_year,_stat_date是存储过程中输入的…
最近事情比较多,本篇文章算是把遇到的问题杂糅到一起了. 背景:笔者最近在写一个mongo查询小程序,由于建立索引时字段名用大写,而查询的时候用小写. 代码如下: db.getCollection("xxx.aa").find({second_email:"/^mylove_foryou@qq.com/"}) 1200万的数据,第一次执行耗时:43.741秒,这在正式环境肯定是不允许的. 通过查询执行计划,发现并没有使用时索引,导致查询的时候很慢. 笔者在mongo3…
在mybatis中可以使用三种模糊查询的方式: <!-- 模糊查询 --> <select id="selectListByTitle" parameterType="java.lang.String" resultType="com.yijian.mybatis.pojo.User"> <!-- 三种方法都可以 --> select * from user where userName like '%${va…
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'indexConroller': Unsatisfied dependency expressed through field 'miaoService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependenc…
SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序.所以,在我们的应用中需要做一些工作,来防备这样的攻击方式.在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入.这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式. 1.${}模糊查询存在SQL注入的例子:(${}未编译,只是对其进行拼接,…
1.在查询时加了->select();如下,要加上order_id,即关联的字段(比如:order_id)比如要在select中,否则会报错:undefined index order_id //查询客户与他们的订单和国家 CustomerModel::find()->select('order_id')->with('orders', 'country')->all();…
在Eclipse中使用springboot整合Mybatis,连接到5.7版本Mysql报错WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if ex…
hello_test是我的存储过程的名字,在mapper.xml文件中是这么写的 <select id="getPageByProcedure" statementType="CALLABLE" databaseId="oracle"> {call hello_test( #{start,mode=IN,jdbcType=INTEGER}, #{end,mode=IN,jdbcType=INTEGER}, #{count,mode=O…
使用domainObjectRenamingRule报错 在使用MyBatis逆向工程时报错如下: org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 43: 必须声明元素类型 "domainObjectRenamingRule". at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(Co…
报错现象 今天给客户一个单实例环境配置监听,创建正常,查询状态异常报错 tns tns tns linux error :connection refused 匹配MOS Starting TNS Listener or LSNRCTL Start Yields TNS-, Linux Error: : Connection Refused (文档 ID 343295.1) >lsnrctl status Any of the following listener error stacks mi…
原文地址:http://blog.csdn.net/luqin1988/article/details/7865643 模糊查询: 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...}—— 该方式不推荐使用,存在sql注入风险,如果要传递表名这样的参数,事先做好参数校验及转换 SELECT * FROM tableName WHERE name…
You may not @extend an outer selector from within @media.You may only @extend selectors within the same directive. 在使用多媒体查询时 @media screen and (max-width: 700px){ .user-name { margin: rem(10px) rem(8px) 0; font-size: rem(12px); line-height: 1.2; text…