首页 > 其他分享 >mybatis

mybatis

时间:2022-12-13 16:45:46浏览次数:33  
标签:SqlCommandType sql mybatis new sqlRunner type

mybatis代理类创建
DefaultSqlSession #getMapper
MapperRegistry #getMapper
MapperProxyFactory #newInstance
Proxy.newProxyInstance(, , new MapperProxy(new MapperMethod()));
1、pg、dm、mysql 可以直接使用mybatis配置:
useGeneratedKeys="true"keyProperty="id"keyColumn="id"
2、oracle时,需要使用
<selectKeyresultType="int"keyProperty="id"order="BEFORE"databaseId="postgres">
3、工具类使用
String sql = new SQL().SELECT().FROM(tableName).toString();

SqlRunner sqlRunner = new SqlRunner(conn);
if (SqlCommandType.DELETE.equals(type)) {
 sqlRunner.delete(sql, objectArr);
} else if (SqlCommandType.UPDATE.equals(type)) {
 sqlRunner.update(sql, objectArr);
} else if (SqlCommandType.INSERT.equals(type)) {
 sqlRunner.insert(sql, objectArr);
}

标签:SqlCommandType,sql,mybatis,new,sqlRunner,type
From: https://www.cnblogs.com/rbcd/p/16915279.html

相关文章

  • Mybatis_plus基础
    Mybatis_plus基础参考资料b站视频:https://www.bilibili.com/video/BV17E411N7KN/?spm_id_from=333.999.0.0&vd_source=73cf57eb7e9ae1ddd81e6b44cf95dbeb代码和笔记:http......
  • Mybatis源码解析之执行SQL语句
    作者:郑志杰mybatis操作数据库的过程//第一步:读取mybatis-config.xml配置文件InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");//第二步......
  • Mybatis源码解析之执行SQL语句
    作者:郑志杰mybatis操作数据库的过程//第一步:读取mybatis-config.xml配置文件InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");//......
  • Springboot整合mybatis依赖
    <!--    Springboot整合mybatis依赖-->    <dependency>      <groupId>org.mybatis.spring.boot</groupId>      <artifact......
  • 记录一次mybatis的association传递参数问题
    单个参数直接传即可,多参数传递如下<resultMapid="stationVo"type="com.gt.dev.domain.vo.DevStationVO"extends="station"><resultproperty="distance"col......
  • `基于Mybatis-Plus`+AOP实现动态表名切换
    说明由于项目中某些场景用到动态表名,度娘之后发现很多案例并不是很友好。所有打算通过自定义注解方式实现,更加的灵活。废话不多说,直接上代码。定义注解packagecom.zpl......
  • MyBatis的Example类详解
    Example类的定义?第一次幕课网教程看到关于这方面教时,没有懂example起什么用,感觉不用example也可以查询了,后来认真一看才知道这是查询条件生成器  mybatis-generator......
  • mybatisplus 注入和更新问题
    1、在接口中如果没有存在事务进行插入和更新操作,会存在一个问题,就是可能导致结果异步,出现脏读的问题;比如,针对A表进行插入和更新操作,然后下一步是进行查询操作,当数据量比较......
  • mybatis动态插入
    当用户注册信息的时候,总是有些信息不需要填,有些必须填,mybatis的动态插入可以只需写入用户插入的信息//动态插入publicStringinsertUser(Useruser){return......
  • 解决mybatis一对多嵌套查询,解决分页数据少了的问题
    转载自:https://blog.csdn.net/zjun1001/article/details/117671517 问题在用mybatis做一对多查询时候,常用collection配合完成结果查询。在不涉及分页查询情况下,查询结果......