MyBatis
飞鸟来了
这个作者很懒,什么都没留下…
展开
-
MyBatis 学习笔记
ORM模型:数据库的表和POJO的映射关键模型。plain ordinary java object.Hiberate:全表映射模型,对jdbc封装较高。不需要SQL,需要使用HQL。 pojo + 映射关系 hbm.xml:描述pojo 和数据库表的映射关系。Hiberate,最致命的是性能问题,全表映射。存储过程不支持。MyBatis:半自动映射框架 ,我们需要提供映射文件和SQL语句。原创 2017-11-06 18:02:25 · 154 阅读 · 0 评论 -
Mybatis的mapper配置文件(一)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.geo.dao.UserMapper"> <!--re原创 2017-11-09 19:08:22 · 1211 阅读 · 0 评论 -
mybatis-generator配置文件详解
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-co原创 2017-11-09 23:43:30 · 239 阅读 · 0 评论 -
MyBatis 动态SQL语句
SysUserMapper.javaList<SysUser> selectChoseInfo( String userInfo);SysUserMapper.xml <select id="selectChoseInfo" parameterType="java.lang.String" resultMap="BaseResultMap"> select * from sys_user原创 2017-11-11 10:54:12 · 341 阅读 · 0 评论 -
Mybatis动态SQL trim
<insert id="insertSelective" parameterType="com.geo.entity.SysUser"> insert into sys_user <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if>原创 2017-11-11 15:47:06 · 265 阅读 · 0 评论 -
Mybatis 动态SQL语句foreach
foreach:包含以下属性: collection :传递过来的参数名字。 item,变量名字,collection 中的一个对象。当传递的是map时,item代表value. index,索引名字,当迭代map时,为key值。 open:开头的字符串。 close:结尾的字符串。 separator 每次循环的分隔符。 对于list int insertList(@Param("liu")原创 2017-11-11 16:08:27 · 327 阅读 · 0 评论 -
MyBatis 缓存
Mybatis 以及缓存默认开启,无法控制,每一个Sqlsession 有一个一级缓存。mapper.xml 中可以配置flushCache 清空缓存。但是这样会清空所有的缓存影响速度。 Mybatis 二级缓存:<settings> <setting name = "cacheEnabled" value = "true"> </settings>Mybatis 默认配置文件全局二级缓存原创 2017-11-13 20:16:06 · 173 阅读 · 0 评论