mybatis
mybatis
春华秋月何事秋风悲画扇
这个作者很懒,什么都没留下…
展开
-
Mybatis复杂查询(一对多)
通过ResultMap标签,在标签里定义Collection标签1、按查询嵌套处理实际两条执行sql <select id="getTeacher2" resultMap="teacherStu2"> select * from teacher where id = #{id} </select> <resultMap id="teacherStu2" type="com.me.domain.Teacher2" >原创 2022-01-13 22:24:35 · 202 阅读 · 0 评论 -
MapperScannerConfigurer
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"><property name="mapperInterface" value="com.bijian.study.dao" /><property name="sqlSessionFactory" ref="sqlSessionFactory" /></bean>MapperFactoryBea..原创 2021-03-24 23:24:53 · 242 阅读 · 0 评论 -
druid数据库连接池源码学习|监控页面
第一次初始化1、创建一个数组connections = new DruidConnectionHolder[maxActive]2、当连接池的连接数小于初始值,生成真正的数据库连接;poolingCount是数据连接池里的参数,当前可用连接数数? while (poolingCount < initialSize) { PhysicalConnectionInfo pyConnectInfo = createPhysicalConnection(); DruidC原创 2021-11-17 23:07:17 · 639 阅读 · 0 评论 -
pagehelper自动分页了
怕个helper、插件不支持表名数字开头的分页查询,原创 2021-11-10 09:44:21 · 95 阅读 · 0 评论 -
mybatis和缓存
一、二级缓存默认关闭的1、全局开关:<settings><setting name="cacheEnabled" value="true"/></settings>2、各个mapper的xml文件-开启某个namespace<cache />3、关闭某个mapper statement<select id="inetAton" resultType="integer" useCache=“false”> s原创 2021-09-05 15:09:10 · 130 阅读 · 0 评论 -
一级缓存和二级缓存
一级缓存也叫本地缓存,在会话层面sqlsession进行缓存的。默认开启的,不需要配置,也不能关闭。原创 2021-06-05 19:38:21 · 2178 阅读 · 0 评论 -
Mybatis精选18问
1、#{}和${}的区别是什么?2、xml映射文件中,除了insert|select|update|delete标签之外,还有哪些标签3、通常一个映射文件,都会写一个dao接口与之对应,请问这个dao接口的工作原理是什么?dao接口里的方法,参数不同时,方法能重载吗?4、mybatis是如何进行分页的?分页插件的原理是什么?5、简述mybatis插件的运行原理,以及如何编写一个插件?6、mybatis执行批量插入时,能返回数据库主键列表吗?7、mybatis动态sql是做什么的?都有原创 2021-05-13 00:04:52 · 206 阅读 · 2 评论 -
javabean中的构造函数
1、如果javabean中写了构造函数,那么属性一定要写全!mybatis在封装对象时,会通过javabean的构造函数,默认是无参构造函数,自己写了有参构造函数,会覆盖无参构造函数。可以自己再写个无参构造函数,或者把参数补全,或者把有参构造函数删掉!...原创 2021-03-08 22:00:36 · 697 阅读 · 0 评论 -
mybatis开启驼峰命名规则
当数据库表字段有下划线,需要映射到实体类的属性。<setting name="mapUnderscoreToCamelCase" value="true" />带有下划线的字段即可被映射!原创 2021-03-08 21:06:38 · 312 阅读 · 0 评论 -
MYBATS配置文件-typeHandlers
typeHandlers叫类型处理器,就像在JDBC中,我们在PreparedStatement中设置预编译sql所需的参数或执行sql后根据结果集ResultSet对象获取得到的数据时,需要将数据库中的类型和java中字段的类型进行转换一样,在MyBatis中使用typeHandler来实现。所以说白了,typeHandlers就是用来完成javaType和jdbcType之间的转换。MYBATIS默认的类型处理器自定义类型处理器,会覆盖原先默认的类型处理器1、自定义typeHandler原创 2021-03-07 18:01:15 · 203 阅读 · 1 评论 -
mybatis学习点滴20231115
1、指定mybatis所用日志的具体实现<setting name="logImpl" value="STDOUT_LOGGING"/>2、mybatis-config.xml配置文件报错The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflec原创 2021-03-07 15:50:25 · 102 阅读 · 1 评论 -
mybatis踩坑日记20240220
1、cannot find com.mysql.jdbc.driver原因:jar包版本不对,我的mysql服务器安装的版本是mysql-8.0.23-winx64 ,也有说法jdk1.8需要8.0.0+<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11..原创 2021-03-06 22:43:58 · 164 阅读 · 0 评论