摘要:问题:使用mybatis时 有一个sql查询不到结果 日志也显示查询为o 但是从日志中取出执行的sql到数据库客户端手动执行,可以查到数据; 原因:MyBatis看到 #{}会认为你在给sql中的变量赋值,就像JDBC编程中给问号赋值一样(自动在前后加单引号)也就是说,他把你传入的字符串并没有当做多
阅读全文
摘要:示例代码: 1.dao层代码: int insertList(@Param("records") List<GwServerConfDetail> records); 2.xml层代码: <insert id="insertList" parameterType="java.util.List">
阅读全文
摘要:问题:今天在写一个普通的查询,条件查询状态为0时,查询总是异常,debug获取的参数都没问题,但查询后的结果是查询所有的数据 sql日志:select * from mobile_info WHERE LIMIT ? 原因:当数据类型设置为Integer,传入的值为0时,在mybatis会将其转化为
阅读全文
摘要:sql查询结果用map接收时,返回的字段的值若为null时,默认不返回;值若为空串''时,默认返回。 若仍想显示,在yml文件中配置mybatis:call-setters-on-nulls: true即可。 多多交流。
阅读全文
摘要:/* 开发步骤 1. 注册驱动. 告诉JVM,使用的是哪个数据库 2. 获得连接. java是面向对象的编程语言,任何事物都可以定义类,创建对象 就是连接数据库,获取到数据库的连接对象,Connection对象 3. 获得执行sql语句的对象 Connection连接对象获取执行sql语句的Stat
阅读全文