-
这里没个id 是因为这个不需要其他的引用查看全部
-
classpath表示 java 和 resources 这一层的目录查看全部
-
小项目使用上面四个属性就OK <!-- c3p0连接池的属性 --> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="10"/> <!-- 关闭连接后不自动commit --> <property name="autoCommitOnClose" value="false"/> <!-- 获取连接超时时间 --> <property name="checkoutTimeout" value="1000"/> <!-- 获取连接失败次数--> <property name="acquireRetryAttempts" value="2"/>查看全部
-
mybatis 整合spring时 建议使用这两种方式 有了mapper.xml 只需要写dao层的接口 不需要dao的实现类 对应:一个entity一个mapper.xml mapper.xml的名字就是entity的类名查看全部
-
mybatis的灵活性查看全部
-
mybatis dao实现查看全部
-
一个接口中的方法 /** * 根据id查询秒杀对象 * * @param seckillId * @return */ Seckill queryById(long seckillId); ------------------------ 剩下的只需要在mybatis的mapper配置文件中写清楚SQL语句就可以查看全部
-
用了mybatis 只写接口 不写DAO实现查看全部
-
ignore 当主键冲突的时候不报错,而是返回0 方便业务处理查看全部
-
<!-- 目的:为dao接口方法提供sql语句配置 --> <update id="reduceNum"> <!-- 具体sql--> UPDATE seckill SET number = number -1 WHERE seckill_id = #{seckillId} AND start_time <![CDATA[ <= ]]> #{killTime}, AND end_time >= #{killTime} AND number > 0; </update> <select id="queryById" resultType="Seckill" parameterType="long"> SELECT seckill_id,name,number,start_time,end_time,create_time FROM seckill WHERE seckill_id = #{seckillId} </select> <select id="queryAll" resultType="Seckill" parameterType="int"> SELECT seckill_id,name,number,start_time,end_time,create_time FROM seckill ORDER BY create_time DESC limit #{offset},#{limit} </select>查看全部
-
<select id="queryById" resultType="Seckill" parameterType="long"> SELECT seckill_id,name,number,start_time,end_time,create_time FROM seckill WHERE seckill_id = #{seckillId} </select> Seckill queryById(long seckillId); resultType就是方法类型 parameterType就是参数类型 <select id="queryAll" resultMap="Seckill" parameterType="int"> 多个参数的情况下不用给parameterType=""(是不是多个参数就看id一样的实体类中的那个方法) </select> 这里的方法 - List<Seckill> queryAll(int offet, int limit); 这里的resultMap是泛型查看全部
-
这里的id就是entiry中的方法名查看全部
-
<![CDATA[ <= ]]> 告诉xml <=不是xml的语法查看全部
-
推荐使用MAPPER自动实现DAO接口查看全部
-
一般通过xml编写SQL查看全部
举报
0/150
提交
取消