
mybatis
文章平均质量分 57
*饼饼*
这个作者很懒,什么都没留下…
展开
-
mybatis插入返回主键id
.场景介绍: 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后返回的是插入成功的条数,那么这个时候我们想要得到相应的这条新增数据的ID,该怎么办呢?2.插入数据返回自增主键ID方法(一)在映射器中配置获取记录主键值xml映射:在xml中定义useG...原创 2019-12-23 19:06:28 · 324 阅读 · 0 评论 -
springboot+mybatis以及ssh框架的使用当当的sharding-jdbc分库分表用法
使用的是当当的jar包:<dependency> <groupId>com.dangdang</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>1.5.4.1</ver...原创 2019-03-14 17:48:09 · 986 阅读 · 0 评论 -
springboot+mybatis控制台打印sql
property里加一句配置:logging.level.com.ycb.wxxcx.provider.mapper=debugcom.ycb.wxxcx.provider.mapper表示mapper路径原创 2019-03-14 17:24:04 · 460 阅读 · 0 评论 -
使用pagehelper进行分页处理
导入依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.1.1</version>&am原创 2018-04-08 11:43:34 · 2342 阅读 · 0 评论 -
主键回写
1、xml方式:@GeneratedValue(strategy = GenerationType.IDENTITY) 主键自增<insert id="insertAuthor"> <bind name="username_bind" value='@java.util.UUID@randomUUID().toString().replace("-", "")' />原创 2018-02-26 14:16:35 · 453 阅读 · 0 评论 -
批量插入
//批量插入UserTicket,把要插入的东西封装成list,然后插入listservice:TicketModel ticketModel = _ticketModelDao.selectByPrimaryKey(ticketCharge.getTicketModelId());List<UserTicket> insertList = new ArrayList<Use...原创 2018-02-26 14:24:35 · 223 阅读 · 0 评论 -
mybatis 传List类型参数以及返回List类型参数
mybatis 传List类型参数以及返回List类型参数dao: public List<SysMenu> getMenusByRoleIdList(List<String> roleIdList){ return sysMenuMapper.getMenusByRoleIdList(roleIdList); }mappering.xml:<res...原创 2018-02-26 14:23:13 · 3506 阅读 · 0 评论 -
mybatis想传多个参数的方法:
第一种:把多个参数封装在一个map里service: Map<String, Object> maps=new HashMap<>(); maps.put("advertisementId",adsAdvertisementForm.getAdsAdvertisement().getAdvertisementId()); maps.put("list",detailDa...原创 2018-02-26 14:22:35 · 220 阅读 · 0 评论 -
xml格式mybatis传String并返回List<String>
传String并返回List<String>dao: List<String> getCurUserPerUrls(String userName);mappering.xml:1<select id="getCurUserPerUrls" parameterType="String" resultType="String"> SELECT ..原创 2018-02-26 14:21:39 · 4992 阅读 · 0 评论 -
mybatis按照关键字(符号)截取字符串,字符串拼接,循环查询语句,分组求和函数用法
SQL语句1、按照关键字(符号)截取字符串,2、取集合参数某下标值,3、字符串拼接,4、循环查询语句,5、分组求和函数用法:<select id="getSettleTableDetail" parameterType="map" resultType="map"> SELECT SUM( ad.HOT_NUM) AS ho...原创 2018-02-26 14:20:50 · 21264 阅读 · 0 评论 -
mapping支持大于小于号的写法
<select id="getOrderCountByBankNo" resultType="java.lang.Integer" parameterType="java.lang.String" > select count(1) from ride_order o left join power_bank p on o.power_bank_id = p....原创 2018-02-26 14:20:30 · 755 阅读 · 0 评论 -
Mybatis实现乐观锁
谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:乐观锁介绍:乐观锁( Optimistic ...转载 2018-02-26 14:14:43 · 3355 阅读 · 0 评论 -
mybatis自定义sql内容并引用
<sql id="Base_Column_List" > merchant_cabinet_id, merchant_id, cabinet_id, update_user, update_time, create_user, create_time</sql><select id="selectByCabinetId" resultMap="BaseRe...原创 2018-02-26 14:13:50 · 307 阅读 · 0 评论 -
mybatis文件sql在外面写法 @Select( sql)
Station s= stationMapper.selectSid(sid);@Mapperpublic interface StationMapper { @Select("SELECT ss.id AS ssid, shop.id AS shopid, shop.name AS shopName " + "FROM ycb_mcs_shop shop, yc...原创 2018-02-26 14:13:15 · 347 阅读 · 0 评论 -
注解写法mybatis 传List类型参数以及返回List类型参数
xml写法mybatis 传List类型参数1List<Integer> identityTypeList=new ArrayList();2if (type == 0) {3 //查找支付宝用户4 u = userMapper.findUserByOpenid(code);5 if (u != null){6 identityTypeList.add(...原创 2018-02-26 14:11:36 · 10683 阅读 · 0 评论