MyBatis
amadeus_liu2
这个作者很懒,什么都没留下…
展开
-
MBP复习: 分页
五、定义controller。四、定义service。三、定义mapper。六、配置分页bean。原创 2023-09-16 10:04:52 · 101 阅读 · 0 评论 -
MyBatis: 配置文件解析流程
其中通过parse方法返回一个Configuration对象,在传递给build方法。XmlConfigurationBuilder类来解析配置文件。其中调用了parseConfiguration方法,可以看到其中对配置文件中常见的元素都进行了解析。原创 2023-09-15 20:24:41 · 120 阅读 · 0 评论 -
MyBatis: 代码生成器:
一、依赖:二、配置文件:三、生成类:原创 2023-09-12 10:06:06 · 143 阅读 · 0 评论 -
MyBatis:自定义分页插件
【代码】MyBatis:自定义分页插件。原创 2023-09-11 22:39:17 · 454 阅读 · 0 评论 -
MyBatis: 插件是怎么起作用的?
其中调用了interceptorChain对象的pluginAll方法,interceptorChain对象中为我们定义的所有实现了Interceptor接口的类,PageInterceptor就是其中之一。该方法位于Plugin类,我们可以看到,它使用了JDK动态代理生成了代理对象。可见,所有的插件最后都是通过生成动态代理对象来实现其功能的。假如配置了PageHelper插件。原创 2023-09-11 18:28:10 · 139 阅读 · 0 评论 -
MyBatis: 分页插件PageHelper直接传递分页参数的用法
三、定义mapper,并在接口中定义页号和页大小(参数通常不能改)原创 2023-09-11 17:58:46 · 898 阅读 · 0 评论 -
MyBatis: 设置一次执行多条语句
二、使用动态SQL foreach。原创 2023-09-10 11:53:47 · 1161 阅读 · 1 评论 -
MyBatis: 方法参数为多个时的处理
普通参数可以直接用arg0, arg1、param1、param2等。如果多个参数中有对象的话,应该用arg0.xxx 、 param1.yyy这种形式。原创 2023-09-08 09:19:44 · 131 阅读 · 1 评论 -
MyBatis:oracle写入数据时通过sequence获取id
【代码】MyBatis:oracle写入数据时通过sequence获取id。原创 2023-09-07 12:00:22 · 269 阅读 · 0 评论 -
MyBatis: databaseId的用法
这样,当MyBatis运行时,会根据当前的数据库是Oracle还是MySQL来匹配不同的SQL语句来执行。可以通过databaseId来区分执行的SQL是在MySQL上还是在Oracle上。二、根据不同的数据库语法写不同的SQL语句并配置相同的id。原创 2023-09-07 09:46:13 · 2327 阅读 · 0 评论 -
MyBatis: 向oracle表中插入null字段的处理
二、可以进行全局配置(单独使用MyBatis时可如下配置)如果不进行配置,将报错。原创 2023-09-07 06:27:19 · 1040 阅读 · 0 评论 -
SpringBoot: 自定义MyBatis拦截器来实现分页
springboot mybatis原创 2022-06-07 12:53:44 · 1985 阅读 · 0 评论 -
SpringBoot: spring boot+MyBatis+ShardingSphere实现分表分库
一。准备3个数据库(ds0,ds1,ds2),其中ds0和ds1用来存储分表分库的数据,ds2用来存储不进行分表分库的数据.在ds0和ds1数据库分别建立3张数据表create table tab_user2(id int auto_increment primary key,name varchar(5),gender varchar(5),age int);create table tab_user1(id int auto_increment primary key,name varchar(原创 2022-05-19 14:26:24 · 1069 阅读 · 0 评论 -
MyBatis: 通过注解中写入数据并从数据库获得自增主键、动态SQL写入List类型的数据、动态SQL查询数据
一、通过使用@Options注解,将数据库的自增字段id中的值写到eemLeader对象的id字段,之后在其他地方使用 @Options(useGeneratedKeys = true, keyColumn = "id" , keyProperty = "id") @Insert("insert into eem_leader(code,dept_id,name,gender,birthday,nation,politics_status,education,hire_date,working_s原创 2022-05-13 14:46:55 · 552 阅读 · 0 评论 -
SpringBoot: MyBatis+PageHelper实现分页查询
1.在SpringBoot项目中增加相关依赖,完整pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4原创 2022-04-02 13:51:58 · 928 阅读 · 0 评论 -
SpringBoot: MyBatis创建自定义ObjectFactory
1.定义自己的继承自DefaultObjectFactory类的工厂类:package cn.edu.tju.factory;import org.apache.ibatis.reflection.ReflectionException;import org.apache.ibatis.reflection.factory.DefaultObjectFactory;import java.lang.reflect.Constructor;import java.util.*;public原创 2021-12-27 09:50:58 · 661 阅读 · 0 评论 -
MyBatis: log4j
1.引入jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency><dependency> <groupId>mysql</groupId> <artifac原创 2020-08-01 19:11:32 · 682 阅读 · 0 评论 -
MyBatis: $的用法(字符串直接替换)
Mapper@Select("select * from book where id=${id}") Book selectBook(@Param("id") int id); @Select("select * from book where bookName=${yyy}") Book selectBook2(@Param("yyy") String yyy);2.调用Book book=xingmingMapper.selectBook(1); System.out.prin.原创 2020-08-01 11:54:30 · 1825 阅读 · 0 评论 -
MyBatis: Mapper中方法定义多个参数要加@Param(“xxx“)注解
package tju.MyBtsBasic.mapper;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Param;import tju.MyBtsBasic.domain.Season;public interface XinwenMapper { @Insert("insert into xinwen(content,happenSeason,reportSeason)原创 2020-07-31 15:16:21 · 1371 阅读 · 0 评论 -
MyBatis: 自定义ObjectFactory
1.创建DefaultObjectFactory的子类package factory;import java.util.List;import java.util.Properties;import org.apache.ibatis.reflection.factory.DefaultObjectFactory;import tju.MyBtsBasic.domain.Book;public class AmadeusObjectFactory extends DefaultObje原创 2020-07-31 11:33:39 · 454 阅读 · 0 评论 -
MyBatis: Configuration
元素类型为 “configuration” 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)原创 2020-07-31 11:20:26 · 122 阅读 · 0 评论 -
MyBatis:selectOne
如果调用session的selectOne方法,但返回的结果的条数大于1,则抱错:Expected one result (or null) to be returned by selectOne(), but found:xxx原创 2020-07-30 20:19:55 · 390 阅读 · 0 评论 -
MyBatis: org.apache.ibatis.session.Configuration.setVfsImpl
可能是MyBatis版本过低,用3.5.0解决原创 2020-07-25 12:45:09 · 1577 阅读 · 1 评论 -
MyBatis: java.sql.SQLException: No suitable driver found for http://maven.apache.org
properties文件里使用了 url属性,被maven错误地替换为http://maven.apache.org了。改用其它名字即可。原创 2020-05-25 13:46:43 · 420 阅读 · 1 评论 -
MyBatis: Java代码创建MyBatis配置
package controller;import org.apache.ibatis.datasource.pooled.PooledDataSource;import org.apache.ibatis.mapping.Environment;import org.apache.ibatis.session.Configuration;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.Sq原创 2020-05-24 22:53:32 · 293 阅读 · 0 评论 -
MyBatis:@Select 注解,参数为List
@Select("<script>" + "select * from positionlog where fk_unitid in(" +"<foreach collection='unitId' separator=',' item='id'>" + "#{id} " + "</foreach> " +")</script>...原创 2020-04-03 15:35:57 · 8295 阅读 · 1 评论 -
MyBatis: 查询分页之PageHelper
</plugin></plugins>InputStream inputStream = Resources.getResourceAsStream("mybatis-config2.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder() ...原创 2020-03-13 11:57:23 · 165 阅读 · 0 评论 -
MyBatis: 查询分页之拦截器
1.利用Interceptor:package interceptor;import java.sql.Connection;import java.util.Map;import java.util.Properties;import org.apache.ibatis.executor.parameter.ParameterHandler;import org.apache.i...原创 2020-03-13 11:56:13 · 179 阅读 · 0 评论 -
MyBatis:批量插入2
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder() .build(inputStream); SqlSession session=sqlSe...原创 2020-03-13 09:46:21 · 115 阅读 · 0 评论 -
MyBatis: 批量插入
import java.util.List;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Param;import org.fkit.domain.User;public interface UserMapper {@Insert("<script>" + ...原创 2020-03-13 09:25:26 · 204 阅读 · 0 评论 -
MyBatis:二级缓存配置
1.mybatis-confg.xml2.Mapper:<cache eviction="LRU" flushInterval="60000" size="512" readOnly="true"/> <resultMap id="userResultMap" type="org.fkit.domain.User"> ...原创 2020-03-07 22:34:10 · 113 阅读 · 0 评论 -
MyBatis: 列没有设置自增,insert时会报 java.sql.SQLException: Field 'id' doesn't have a default value
java.sql.SQLException: Field ‘id’ doesn’t have a default value原创 2020-03-06 17:33:08 · 364 阅读 · 0 评论 -
MyBatis:配置文件传多个参数
取消类型属性(parameterType)定义,在语句里直接用序号#{0} #{1}等select * from fleet f where fleetname= #{0} and primary_fleetid!=#{1}原创 2020-03-06 13:18:52 · 408 阅读 · 0 评论 -
MyBatis: 配置文件各个顶级元素必须有序
he content of element type “configuration” must match“(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvi...原创 2020-03-06 10:54:04 · 170 阅读 · 0 评论