随笔分类 - Mybatis
摘要:0 什么是动态sql mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 通过mybatis提供的各种标签方法实现动态拼接sql。 if,where 1.问题描述 用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。 对
阅读全文
摘要:0.#{}与${}区别 #{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。 使用占位符#{}可以有效防止sql注入,在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换。#{}可以接收简单类型值或po
阅读全文
摘要:mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environme
阅读全文
摘要:1. SqlSession使用范围 1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSess
阅读全文
摘要:1. 添加配置文件 log4j.properties db.properties sqlMapConfig.xml (全局配置文件) User.xml 2.入门代码测试: (1)根据Id查询用户信息 (2)模糊查询代码测试 (3)添加用户 (4)删除用户 (5)更新用户 总结: 1. paramet
阅读全文
摘要:官方API:http://www.mybatis.org/mybatis-3/index.html 中文: http://www.mybatis.org/mybatis-3/zh/index.html 1.什么是mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年
阅读全文
摘要:1.首先应该明白,mybatis增删改返回值是int型的影响行数的值 mapper接口 mapper.xml 测试代码: 结果: 2.批量增加 sql语句: insert into xxx values ("xx1",'xxx1'),("xx2","xxx2"),("xx3","xxx3") map
阅读全文
摘要:逆向工程可以快速将数据库的表生成JavaBean,同时生成对单标操作的Mapper.java与Mapper.xml,极大地提高了开发速度。 1.jar包 2.配置文件 需要修改数据库连接信息,mapper生成目录与pojo生成位置,也要修改要导出的表。 工程目录下配置generatorConfig.
阅读全文