-
可以忽略不写as,添加“”是为了更明确和完整查看全部
-
insert ignore 忽略主键报错,会返回0?查看全部
-
自动生成代码测试----->在待编写测试的java类源码块上按快捷键ctrl+shift+T查看全部
-
<!--3.配置sqlSessionFactory对象--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--注入数据库连接池--> <property name="dataSource" ref="dataSource"/> <!--配置mybatis全局配置文件:mybatis-config.xml--> <property name="configLocation" value="classpath:mybatis-config.xml"/> <!--扫描entity包,使用别名org.seckill.entity.Seckill->Seckill--> <property name="typeAliasesPackage" value="org.seckill.entity"/> <!--扫描sql配置文件:mapper需要的xml文件--> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean> <!--4.配置扫描Dao接口包,动态实现Dao接口,注入到Spring容器中--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 注入sqlSessionFactory --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <!-- 给出扫描Dao接口包 --> <property name="basePackage" value="org.seckill.dao"/> </bean>查看全部
-
<!-- 配置整合mybatis过程 --> <!-- 1:配置数据库相关参数 properties的属性:${} --> <context:property-placeholder location="classpath:jdbc.properties"/> <!--2.数据库连接池--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!--配置连接池属性--> <property name="driverClass" value="${driver}"/> <property name="jdbcUrl" value="${url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <!--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"/> </bean>查看全部
-
接口能说明很多事查看全部
-
spring-mybatis整合目标 1.更少的编码 --只写接口,不写实现。让mybatis帮助实现 2.更少的配置--别名/配置扫描/dao实现 mybatis中有自动扫描包的功能(packge scan)自动扫描别名 当有更多的mapper文件时,mybatis会自动扫描配置文件,为我们节省维护的成本 mybatis自动实现DAO接口,并自动注入spring容器。在以后的配置时候,只需要写spring的依赖即可 3.足够的灵活性 XML提供SQL, DAO接口Mapper 可以使用spring整合实现查看全部
-
02.mybatis特点及与其他ORM框架的区别 1)sql写在xml文件或者注解当中,推荐写在xml文件当中 2)如何实现DAO接口, Mapper自动实现DAO接口 API编程方式实现DAO接口,推荐使用Mapper查看全部
-
-- 秒杀成功明细表 -- 用户登录认证相关的信息 CREATE TABLE success_killed( seckill_id bigint NOT NULL COMMENT '秒杀商品ID', user_phone bigint NOT NULL COMMENT '用户手机号', state tinyint NOT NULL DEFAULT -1 COMMENT '状态标示:-1:无效 0:成功 1:已付款', create_time TIMESTAMP NOT NULL COMMENT '创建时间', PRIMARY KEY(seckill_id,user_phone),--联合主键 KEY idx_create_time(create_time) )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='秒杀成功明细表';查看全部
-
-- 数据库初始化脚本 -- 创建数据库 CREATE DATABASE seckill; use seckill; CREATE TABLE seckill( seckill_id bigint NOT NULL AUTO_INCREMENT COMMENT '商品库存id', name VARCHAR(120) NOT NULL COMMENT '商品名称', number int NOT NULL COMMENT '库存数量', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', start_time TIMESTAMP NOT NULL COMMENT'秒杀开启时间', end_time TIMESTAMP NOT NULL COMMENT '秒杀结束时间', PRIMARY KEY (seckill_id), KEY idx_create_time(create_time), KEY idx_start_time(start_time), KEY idx_end_time(end_time) )ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='秒杀数据库'; --mysql引擎配置为innordb,以便支持事务 -- 初始化数据库 INSERT INTO seckill(name,number,start_time,end_time) VALUES ('1000元秒杀iphone6',100,'2016-11-23 00:00:00','2016-11-24 00:00:00'), ('500元秒杀ipad2',200,'2016-11-23 00:00:00','2016-11-24 00:00:00'), ('300元秒杀小米4',300,'2016-11-23 00:00:00','2016-11-24 00:00:00'), ('2000元秒杀iphone6s',400,'2016-11-23 00:00:00','2016-11-24 00:00:00');查看全部
-
天猫秒杀库存系统查看全部
-
行级锁查看全部
-
记录下,上一章,maven依赖查看全部
-
mysql相对于nosql的一大优势,支持事务查看全部
-
用户针对库存业务分析查看全部
举报
0/150
提交
取消