
mybatis 3
CHL123456789
这个作者很懒,什么都没留下…
展开
-
mybatis 中 使用记录
1、mybatis 中 使用模块或查询,防止sql注入写法:<select id="selectAllList" resultMap="BaseResultMap" parameterType="com.jidou.entity.OilCardBatch"> select <include refid="Base_Column_List"/> from oil_card_batch where 1=1 <if test="batc.原创 2021-03-06 15:17:58 · 161 阅读 · 0 评论 -
mybatis中between...and...语句的写法和详解
1、mybatis中xml文件中写法<select id="selectByBrandChannel" resultMap="BaseResultMap"> SELECT ct.*, cd.* FROM coupon_detail cd LEFT JOIN coupon_template ct ON cd.template_id = ct.template_id <if test="brandChannel!=null and原创 2021-02-22 18:20:00 · 5740 阅读 · 0 评论 -
mysql - mybatis-plus 使用中出现常用问题
1、最近使用MyBatis时发现了java.sql.SQLException: Zero date value prohibited 的异常,其实是Mysql数据库在面对0000-00-00 00:00:00日期的处理时,如果没有设置对应的对策,就会产生异常。所以解决的方法是在jdbcUrl中设置处理zeroDateTimeBehavior来处理(1).driver-url=jdbc:mysql://127.0.0.1/test?zeroDateTimeBehavior=CONVERT_TO_NUL原创 2020-09-09 10:43:22 · 644 阅读 · 0 评论 -
mybatis 中批量数据插入,分批提交
1、留作记录,直接上代码logger.info("list.size()===>" + list.size());//数据源int cont = 0;for (int i = 0; i < list.size() / 400 + 1; i++) { int temp = (i + 1) * 400; if (temp >= list.size()) {...原创 2019-12-04 15:12:43 · 1327 阅读 · 0 评论 -
mybatis 中 批量插入 (oracle 、mysql)
1、oracle 分别有两种方法:第一种:<insert id="batchInsert" parameterType="java.util.List"> INSERT INTO t_defect_fault_ratio(id, site, site_id, region, org_id, c_createdate, fault_num,defect_num) ...原创 2019-10-29 20:07:11 · 285 阅读 · 0 评论 -
mybaits 源码分析 2 使用 mybatis+spring boot 2 + ProviderMethodResolver
SQL语句构建器类1、使用类加载方式自定义SQL,其实方法 很简单 那就是 实现ProviderMethodResolver类 ,如下所示:创建一个UserSqlProvider 实现ProviderMethodResolverpublic class UserSqlProvider implements ProviderMethodResolver { public ...原创 2019-09-10 17:24:10 · 289 阅读 · 0 评论 -
mybaits 源码分析3 MyBatis 的生命周期
MyBatis 的生命周期 生命周期就是一个对象创建到销毁的整个过程,同样 来看一下mybatis 的生命周期是怎么样从创建到销毁的,看看大概 分几下几步:1、从 XML 中构建 SqlSessionFactory ,获取自定义的配置文件mybatis-config.xml,进行读取,SqlSessionFactoryBuilder的作用就是在于创建SqlSessionFactory...原创 2019-09-20 15:00:45 · 157 阅读 · 0 评论 -
mybaits 源码分析4
MyBatis 中 查看源码, 首先是SqlSessionFactoryBuilder 创建出SqlSessionFactory,然后从SqlSessionFactory中得到SqlSession,最后通过SqlSession得到Mapper接口对象进行数据库操作String resource = "org/mybatis/example/mybatis-config.xml";Input...原创 2019-09-23 16:32:44 · 169 阅读 · 0 评论 -
mybaits 源码分析5 mybatis 底层缓存原理(一级缓存和二级缓存)
首先还是看源码,还是这个DefaultSqlSessionFactory类,看这个方法@Overridepublic Connection getConnection() { try { //看这里执行这个executor.getTransaction() return executor.getTransaction().getConnection(); } ca...原创 2019-09-23 17:15:17 · 251 阅读 · 0 评论