
MyBatis
JAVA百练成神
用技术改变世界
展开
-
Mybatis传实体类报错,解决找不到类,传一个实体类一个参数
接口mapperparam1.实体类的参数原创 2022-06-26 16:35:49 · 716 阅读 · 0 评论 -
SpringMVC 增删改查小案例-医院挂号系统
用SSM来实现简单的增删改查功能原创 2022-06-11 18:01:35 · 724 阅读 · 0 评论 -
MyBatis分页插件的使用
添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>原创 2022-05-17 12:01:46 · 508 阅读 · 0 评论 -
MyBatis的逆向工程的使用
MyBatis的逆向工程简洁版 只有基本的crud导入pom依赖创建逆向工程的配置文件文件生成奢华版(带条件的crud)文件生成使用使用条件查询内容修改数据连接失败简洁版 只有基本的crud通过解析数据的表反向生成逆向文件导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3原创 2022-05-17 11:29:46 · 1008 阅读 · 0 评论 -
MyBatis添加第三方缓存EHCache
添加到pom.xml依赖中<?xml version="1.0" encoding="utf-8" ?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"> <!-- 磁盘保存路径 --> <diskStore path="D:\csdn\ehcac原创 2022-05-17 10:18:50 · 211 阅读 · 0 评论 -
MyBatis的一级缓存和二级缓存
默认开启有一级缓存,当用Sql查询过相同的数据后是直接从缓存里面调用,而不会在重新查询一次一级缓存作用域是sqlsession级别的,同一个sqlsession中执行相同的sql查询(相同的sql和参数),第一次会去查询数据库并写到缓存中,第二次从一级缓存中取。 System.out.println(mapper.getEmpByid(3)); System.out.println(mapper.getEmpByid(3));何时清空一级缓存时执行commit原创 2022-05-17 01:49:32 · 128 阅读 · 0 评论 -
MyBatis 动态Sql
IFtest 代表判断 后面添加要用andwhere 1=1 为了后面直接会and不会报错<select id="getTeacher" resultType="Teacher"> select * from teacher where 1=1 <if test="tid!=null and tid !=''" > tid=#{tid} </if> <if test="原创 2022-05-16 00:29:21 · 255 阅读 · 0 评论 -
MyBatis通过 association解决多对一的映射配置
连表后得到的数据两个表都创建一个实体类aoao 表实体类sss 表实体类在这个表的实体类中添加 aoao表这个实体类并设置tostring和get set方法接口 User getAll(@Param("id") int id);mapper表配置映射 <resultMap id="userResultMap" type="User"> <id property="id" column="id"></id>原创 2022-05-15 16:38:27 · 366 阅读 · 0 评论 -
MyBatis级联属性赋值解决连表查询多对一的映射配置
连表后得到的数据两个表都创建一个实体类aoao 表实体类sss 表实体类 在这个表的实体类中添加 aoao表这个实体类并设置tostring和get set方法接口 User getAll(@Param("id") int id);mapper表配置映射 <resultMap id="userResultMap" type="User"> <id property="id" column="id"></id>原创 2022-05-15 16:27:00 · 466 阅读 · 0 评论 -
通过resultMap解决MyBatis数据库字段名和属性名不一致
数据库字段和实体类字段名不一样 一个name 一个names通过resultMap 创建自定义映射让字段跟实体类的名字一样<!-- type是你要处理那个类的字段 --> <resultMap id="empResultMap" type="User"><!-- 设置主键字段的映射关系--> <id property="id" column="id"></id><!--原创 2022-05-15 15:53:14 · 347 阅读 · 0 评论 -
MyBatis获取自增的主键
配置文件<!-- useGeneratedKeys=true 设置当前标签的sql使用自增的主键--><!-- keyProperty 将自增主键的值赋值给传输的映射文件中的参数的某个属性--> <insert id="insertUser" useGeneratedKeys="true" keyProperty="id"> insert into sss values(null,null,#{name},#{orderdate},原创 2022-05-14 20:56:26 · 635 阅读 · 0 评论 -
MyBatis获取参数值赋值
接口配置文件#{}代表是使用占位符${}使用的是字符串拼接形式 需要加引号#{}${}如果参数有多个时,MyBatis会把参数放进一个map集合中按顺序填入就能获取到数据原创 2022-05-14 14:10:14 · 683 阅读 · 0 评论 -
MyBatis 报错e: org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were f
### SQL: select * from sss### Cause: org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'com.mybatis.pojo.mapper.UserMapper.selects'. It's likely that neither a Result Type nor a Result M原创 2022-05-13 22:03:27 · 305 阅读 · 0 评论 -
MyBatis优化 设置自动提交事务和日志配置文件
设置自动提交事务sqlsessionfactory.openSession(true);设置为True就可以自动提交事务了日志配置文件加入依赖 <!-- log4j日志 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <vers原创 2022-05-13 21:29:00 · 667 阅读 · 0 评论 -
## Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create con
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)at org.apache.ibatis.session.defaults.Defa原创 2022-05-13 21:06:02 · 426 阅读 · 0 评论 -
maven项目创建MyBatis教程
先创建一个新的maven项目然后把配置文件放pom.xml中在刷新导入 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version>原创 2022-05-13 19:51:55 · 917 阅读 · 0 评论