- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
框架程序设计java 框架程序设计java * * 第2章 Mybatis基础操作 框架程序设计(Java) * 学习目标 mybatis的简单查询 1 mybatis的增加、删除、修改操作 2 mybatis的事务管理 3 * 2mybatis的增、删、改及事务管理-目录 1)插入一条记录 2)修改一条记录 3)删除一条记录 4)使用事务管理 2.1 mybatis的增、删、改-insert 例子1:在用户信息表user中插入一条记录 表名user(用户信息表) 字段2个 username 用户名 字符串 10位 主键 password 密码 字符串 6位 非空 要求用mybatis框架编程,mysql数据库,在该表中插入用户名为 李四,密码为 444 的记录 框架程序设计java * 2.1mybatis的增、删、改-insert 在sql语句配置文件UserMapper.xml中加入一个新的带参数的sql语句配置: insert id=insertUser parameterType=domain.User insert into user(username,password) values(#{username},#{password})/insert 说明 加入一个insert(插入)标签,与前面select标签并列 parameterType=“domain.User”表示传入的参数不是一个简单类型,而是把数据封装到domain.User类的对象中 #{username}表示用户名的值来自User类中的username属性,从java代码中传入的是User类对象,然后通过username的get方法得到值,#{password}类似 框架程序设计java * 2.1mybatis的增、删、改-insert 在测试类中修改执行sql语句的代码 //3.执行sql语句 User user=new User(); user.setUsername(李四); user.setPassword(444); int i=sqlSession.insert(insertUser, user); //4.结果输出 注释掉 说明:sqlSession.insert(“insertUser”, user);是插入一条id为insertUser的sql语句,传入的插入参数为user对象 调试执行,发现数据库中未成功增加一条数据,重复执行呢? 框架程序设计java * 2.1mybatis的增、删、改-insert 在测试类中修改执行sql语句的代码 //2.得到执行sql的对象 SqlSession sqlSession = sqlSessionFactory.openSession(true); 说明: sqlSessionFactory.openSession(true);是自动提交到数据库(commit),默认为手动提交(sqlSmit();)。 调试执行,发现数据库中成功增加一条数据,再重复执行呢? 框架程序设计java * 2.2mybatis的增、删、改-update 例子2:在用户信息表user中修改一条记录 表名user(用户信息表) 字段2个 username 用户名 字符串 10位 主键 password 密码 字符串 6位 非空 要求用mybatis框架编程,mysql数据库,在该表中修改用户名为李四的记录,把密码444修改为666 框架程序设计java * 2.2mybatis的增、删、改-update 在sql语句配置文件UserMapper.xml中加入一个新的带参数的sql语句配置: update id=updateUser parameterType=domain.User UPDATE user SET password=#{password} WHERE username = #{username} /update 说明 加入一个update(修改)标签,与前面的insert标签并列 parameterType=“domain.User”表示传入的参数不是一个简单类型,而是把数据封装到domain.User类的对象中 #{username}表示用户名的值来自User类中的username属性,从java代码中传入的是User类对象,然后通过username的get方法得到值,#{password}类似 框架程序设计java * 2.2mybatis的增、删、改-update 在测试类中修改执行sql语句的代码 //3.执行sql语句 User user=new User(); user.setUsername(李四); user.setPassword(“666); int i=sqlSessio
您可能关注的文档
- 大学生职业生涯规划第五章职业生涯目标设计与实施.pptx
- 大学生职业生涯规划第一章职业生涯规划导论.pptx
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件1 MyBatis入门.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件02MyBatis 基础操作-简单查询.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-关联查询.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-集合查询-1.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-集合查询-2.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-鉴别器.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件04 01MyBatis自动生成工具.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件04MyBatis动态sql.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05SpringMVC框架-简易的MVC框架.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-AOP.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-控制反转.ppt
原创力文档


文档评论(0)