关键词:
一 删除用户
1 映射文件
<!--删除用户 根据ID删除用户 --> <delete id="deleteUser" parameterType="java.lang.Integer"> delete from user where id = #{id} </delete>
2 测试
@Test public void deleteUserTest() throws IOException { //Mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传入配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession会话 SqlSession sqlSession = sqlSessionFactory.openSession(); //删除id为30的用户 sqlSession.delete("test.deleteUser",30); //提交 sqlSession.commit(); sqlSession.close(); }
二 更新用户
1 映射文件
<!--更新用户 需要传入用户的id,用户的更新信息 parameterType指定user对象,包括id和更新信息,id必须存在 #{id}:从输入的user对象中获取id属性值 --> <update id="updateUser" parameterType="pers.czs.mybatis.po.User"> update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id} </update>
2 测试
@Test public void updateUserTest() throws IOException { //Mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传入配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession会话 SqlSession sqlSession = sqlSessionFactory.openSession(); User user = new User(); //id必须设置 user.setId(29); user.setAddress("福建福州"); user.setBirthday(new Date()); user.setSex("男"); user.setUsername("零零八"); sqlSession.update("test.updateUser", user); //提交 sqlSession.commit(); sqlSession.close(); }
3 运行结果
mybatis结果映射与mybatis缓存初探学习记录(代码片段)
MyBatis高级结果映射(一对一、一对多、多对多的映射),延迟加载,查询缓存(一级缓存),二级缓存的学习记录;1、学习中所使用到的例子,数据库基础分析2、高级结果映射3、延迟加载4、... 查看详情
mybatis学习记录
分三部分记录,MyBatis,MyBatisSpring和MybatisGenerator。这一片记录MyBatis的一些学习心得。基本概念SqlSession:创建查询使用的是SqlSession,叫做Session,实际上也是维护了一个数据库的连接,内部通过Connection对象连接数据库。SqlSessionFac... 查看详情
mybatis学习过程记录(代码片段)
一、Mybatis1、mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--外部引入db--><propertiesresourc... 查看详情
mybatis学习记录5mybatis的二级缓存
主题 之前学习了一下MyBatis的一级缓存,主要涉及到BaseExecutor这个类.现在准备学习记录下MyBatis二级缓存. 配置二级缓存与初始化发生的事情首先二级缓存默认是不开启的,需要自己配置开启.如上图,需要在configuration里去... 查看详情
employeemapper.xml例子,学习佟刚老师的mybatis课程,记录下的employeemapper.xml,注释详细
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.atguigu.mybatis.dao.Employ 查看详情
mybatis学习记录------4
一mybatis开发dao的方法1SqlSessionFactoryBuilder:通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。在需要创建SqlSessionFactory时候,只需要new一次Sq... 查看详情
mybatis学习过程记录(代码片段)
一、Mybatis1、mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/myba 查看详情
mybatis学习记录------2
一 单条记录查询上篇博客的例子便是单条记录查询二多条记录查询1在映射文件中加入如下sql查询,${}:表示拼接sql串,将接收到的参数不加任何修饰拼接在sql中,${value}:接收输入参数的内容,如果传入类型是简单类型,$... 查看详情
mybatis学习记录3mappermethod类
主题 之前学习了一下MapperProxy的生产过程,自定义Mapper类的对象是通过动态代理生产的,调用自定义方法的时候实际上是调用了MapperMethod的execute方法:mapperMethod.execute(sqlSession,args);所以想再简单学习记录下MapperMethod类 组成从... 查看详情
mybatis源码学习记录
1、mybatis源码分析相关文章(1)https://www.cnblogs.com/zhjh256/p/8512392.html2、mybatis设计模式相关文章(1)http://www.crazyant.net/2022.html?hmsr=toutiao.io&utm_medium=toutiao.io&am 查看详情
我的日常报错学习记录
...先继续写下去,结果到了mapper层,无法导出@mapper的包,mybatis.xml也报错,开始排查错误,发现是mybatis版本过高。将2.0.0改成1.3.2即可,报错消失,@mapper可以导出包。但是我的mybatis.xml还在报错啊~~~~~继续改错去~~~~ 查看详情
mybatis原理分析学习记录(代码片段)
以下个人学习笔记,仅供参考,欢迎指正。MyBatis是支持定制化SQL、存储过程以及高级映射的持久层框架,其主要就完成2件事情:封装JDBC操作利用反射打通Java类与SQL语句之间的相互转换MyBatis的主要设计目的就是让我们对执行SQL... 查看详情
mybatis学习记录6typehandler
主题 因为对MyBatis在JDBC数据和Java对象之间数据转化比较感兴趣,所以就记录并学习一下TypeHandler. 使用场景如上图所示,观察下接口方法就能明白.TypeHandler主要用于JDBC数据与Java对象数据之间转化,比如更新数据库的时候可以... 查看详情
mybatis学习记录------1
一认识mybatismybatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM(对象,关系映射)实现。其封装性要低于Hibernate,性能优越,并且小巧、简单易学,应用也越来越广泛。二搭建mybatis... 查看详情
mybatis学习笔记
目录1.Mybatis简介1.1原始JDBC操作1.2原始JDBC操作的分析1.3什么是Mybatis2.Mybatis的快速入门2.1Mybatis的开发步骤2.2Mybatis入门2.3Mybatis的映射文件概述3.Mybatis的增删改查操作3.1Mybatis的插入数据操作3.1.1示例3.1.2插入操作的注意事项3.2Mybatis的... 查看详情
mybatis-plus工具学习笔记---[基本概述,入门案例搭建,通用service接口使用](代码片段)
...查询总记录数4.2测试批量存储数据功能近期也是计划学习mybatis-plus,扩展知识;推荐官方文档食用学习–>https://baomidou.com/Mybatis-plus官方文档本次学习根据B站尚 查看详情
mybatis-plus工具学习笔记---[基本概述,入门案例搭建,通用service接口使用](代码片段)
...查询总记录数4.2测试批量存储数据功能近期也是计划学习mybatis-plus,扩展知识;推荐官方文档食用学习–>https://baomidou.com/Mybatis-plus官方文档本次学习根据B站尚 查看详情
mybatis学习-3
1.设计Dao接口 publicinterfaceUserDao{ publicbooleanaddUser(Useruser);} publicinterfaceCategoryDao{ publicbooleanaddCategory(Categorycategory); publicCategorygetCategoryById(intid); publicLis 查看详情