mybatis
朝着希望前进
这个作者很懒,什么都没留下…
展开
-
mybatis 查询结果集的配置
<select id="findById" parameterType="java.lang.Integer" resultType="Person"> select * from person where id = #{id} 这是查询一条数据时候的配置。原创 2013-09-16 18:24:41 · 1903 阅读 · 0 评论 -
mybatis执行查询语句,可以在plsql中查询数据,但是在程序中查询不到
今天用mybatis查询语句的时候,控制台输出的sql语句可以在plsql里面可以正确执行,但是查询出来就是没有数据。 原查询语句如下:(为了保密性,将敏感的包名给马赛克了。) 此sql可以在plsql中正确执行,但是查询不到数据。解决办法是:将查询条件中的“#”替换成“$”.原因如下:MyBatis看到 #{}会认为你在给sql中的变量赋值,就像JDBC编程中给问号赋值一原创 2015-02-09 14:35:57 · 7245 阅读 · 0 评论 -
Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed charac
启动tomcat后,console报错如下: Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup. 由于这种错误都犯了几次,现在把问题记录下来。 第一种产生的原因是:sql中的大于号(>)或(<)原创 2015-05-18 15:03:42 · 6021 阅读 · 0 评论 -
mybatis无接口直接调用xml的helloworld
1、首先在库里面创建一张表,sql语句如下: CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) COLLATE utf8_bin DEFAULT NULL, `age` INT(11) DEFAULT NULL, PRIMARY KEY (`id`) );ins原创 2015-04-08 21:45:35 · 2140 阅读 · 0 评论 -
mybatis查询时间段sql语句
在项目中查询时间段的sql语句: = DATE_FORMAT(#{pojo.begintime}, '%Y-%m-%d') ]]> 页面的源码: <input id="begintime" class="Wdate date_text" type="text" on原创 2014-04-24 18:13:46 · 7689 阅读 · 0 评论 -
mybatis的#和$的区别
如果你搜一下“mybatis的#和$的区别”,肯定有很多解释,在这我就说一下我在项目中的运用。我现在有这样的需求,我需要在MySQL中的一个字段保存值形如:“1,2,3”以逗号分隔的字符串。如果你用$符号就会报错。刚开始我以为是我sql写的有问题,但是在MySQL中测试SQL并没有报错。最后想到了是不是$符号影响的。最后的解决方案是:用#符号。===================原创 2014-07-28 16:09:09 · 1334 阅读 · 0 评论 -
Element type "IF" must be declared
启动tomcat时候报“Element type "IF" must be declared.” ,在mapper的xml文件发现“”大写,把“if”改成小写即可原创 2014-09-09 10:37:46 · 5718 阅读 · 0 评论 -
mybatis和iBATIS差异
从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤其对于擅原创 2014-03-15 15:35:09 · 1899 阅读 · 0 评论 -
mybatis的helloworld版
项目的目录结构:一、添加mybatis.jar以及mysql的驱动包二、创建数据的表三、编写与表对应的实体类四、编写连接数据库的配置文件configuration.xml五、编写PersonMapper接口六、编写PersonMapper的实现,personMapper.xml文件七、编写测试文件二:创建数据表的语句。(数据库名称为evan)create t原创 2013-10-11 17:40:24 · 2324 阅读 · 1 评论 -
mybatis返回插入数据的自增长id
今天测试反馈一个bug,现象是新注册的用户可以看到所有人的报告,老用户没问题,查看日志发现原来是新注册的用户的id为null,所以进行了全表有效数据查询。 但是表的主键不允许为空,怎么会出现新的注册用户id为null呢?原来是在service层代码直接将参数对象返回了,而xml没有做任何配置。具体如下: @Override public Registers create(Re原创 2015-11-13 17:04:59 · 3572 阅读 · 0 评论