当前位置: 首页 > news >正文

郑田生网站建设及维护国内免费域名注册网站

郑田生网站建设及维护,国内免费域名注册网站,有没有做相册的网站,国外网页模板目录 一、引入依赖 二、配置数据库的连接信息 三、实现持久层代码 3.1 添加mapper接口 3.2 添加UserInfoXMLMapper.xml 3.3 增删改查操作 3.3.1 增(insert) 3.3.2 删(delete) 3.3.3 改(update) 3.3.4 查(select) 本篇内容仍然衔接上篇内容#xff0c;使用的代码及案…目录 一、引入依赖 二、配置数据库的连接信息 三、实现持久层代码 3.1 添加mapper接口 3.2 添加UserInfoXMLMapper.xml 3.3 增删改查操作 3.3.1 增(insert) 3.3.2 删(delete) 3.3.3 改(update) 3.3.4 查(select) 本篇内容仍然衔接上篇内容使用的代码及案例仍是上篇的内容MyBatis的基础操作。上篇是采用注解的方式实现CRUD本篇介绍XML的方式。 MyBatis的开发有两种方式注解和XML使用Mybatis的注解方式主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能可使用XML来配置映射语句也就是将SQL语句写在XML配置文件中。 一、引入依赖 dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion3.0.3/version /dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdscoperuntime/scope/dependency 二、配置数据库的连接信息 如果是yml文件 # 数据库连接配置spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncodingutf8useSSLfalseusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver# 配置 mybatis xml 的文件路径在 resources/mapper 创建所有表的 xml 文件mybatis:mapper-locations: classpath:mapper/**Mapper.xml 如果是properties文件 #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://127.0.0.1:3306/mybatis_test? characterEncodingutf8useSSLfalse #连接数据库的用户名 spring.datasource.usernameroot #连接数据库的密码 spring.datasource.passwordroot # 配置 mybatis xml 的文件路径在 resources/mapper 创建所有表的 xml 文件 mybatis.mapper-locationsclasspath:mapper/**Mapper.xml 三、实现持久层代码 持久层代码分为两部分 方法定义interface方法实现×××.xml 3.1 添加mapper接口 import com.example.demo.model.UserInfo; import org.apache.ibatis.annotations.Mapper; import java.util.List; Mapper public interface UserInfoXMlMapper {ListUserInfo queryAllUser(); } 3.2 添加UserInfoXMLMapper.xml ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.demo.mapper.UserInfoMapper/mapper 创建UserInfoXMLMapper.xml, 路径参考yml中的配置 UserInfoXMLMapper.xml的具体实现 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.mybatis_demo.mapper.UserInfoXMLMapperselect idqueryAllUser resultTypecom.example.mybatis_demo.model.UserInfoselect username,password, age, gender, phone from userinfo/select /mapper 测试代码 SpringBootTest class UserInfoXMLMapperTest {Autowiredprivate UserInfoMapper userInfoMapper;Testvoid queryAllUser() {userInfoMapper.queryUserInfos().forEach(System.out::println);} } 运行代码 3.3 增删改查操作 3.3.1 增(insert) UserInfoMapper接口 Integer insertUser(UserInfo userInfo); UserInfoMapper.xml实现 insert idinsertUserinsert into userinfo (username, password, age, gender, phone) values (#{username}, #{password}, #{age},#{gender},#{phone}) /insert 如果使用Param设置参数名称的话使用方法和注解类似。 UserInfoMapper接口 Integer insertUser(Param(userinfo) UserInfo userInfo); UserInfoMapper.xml实现 insert idinsertUserinsert into userinfo (username, password, age, gender, phone) values(#{userinfo.username},#{userinfo.password},#{userinfo.age},#{userinfo.gender},#{userinfo.phone}) /insert 返回自增 id 接口定义不变, Mapper.xml 实现设置useGeneratedKeys 和keyProperty属性。 insert idinsertUser useGeneratedKeystrue keyPropertyidinsert into userinfo (username, password, age, gender, phone) values(#{userinfo.username},#{userinfo.password},#{userinfo.age},#{userinfo.gender},#{userinfo.phone}) /insert 3.3.2 删(delete) UserInfoMapper接口 Integer deleteUser(UserInfo userInfo); UserInfoMapper.xml实现 delete iddeleteUserdelete from userinfo where id#{id} /delete 3.3.3 改(update) UserInfoMapper接口 Integer updateUser(UserInfo userInfo); UserInfoMapper.xml实现 update idupdateUserupdate userinfo set username#{username} where id#{id} /update 3.3.4 查(select) 我们在上面查询时发现, 有几个字段是没有赋值的只有Java对象属性和数据库字段一模一样时, 才会进行赋值。 如果将上述没有查询的数据进行查询 select idqueryAllUser resultTypecom.example.mybatis_demo.model.UserInfoselect username,password, age, gender, phone, delete_flag, create_time, update_time from userinfo/select 结果 从运行结果上可以看到SQL语句中, 查询了delete_flag, create_time, update_time但是这几个属性却没有赋值. 解决办法和注解相似 起别名结果映射开启驼峰命名 其中方法1和3跟注解一样那么这儿就介绍结果映射使用xml来写 Mapper.xml resultMap idBaseMap typecom.example.demo.model.UserInfoid columnid propertyid/idresult columndelete_flag propertydeleteFlag/resultresult columncreate_time propertycreateTime/resultresult columnupdate_time propertyupdateTime/result /resultMapselect idqueryAllUser resultMapBaseMapselect id, username,password, age, gender, phone, delete_flag, create_time, update_time from userinfo /select
http://www.w-s-a.com/news/404850/

相关文章:

  • 重庆付费网站推广电商网站 开发周期
  • thinkcmf 做企业网站视频播放类网站建设费用
  • vps网站助手大学选修课网站建设
  • 南浦电商网站建设北京海淀社保网站
  • 传奇网站模板怎么做的吗大连警方最新通告
  • 成都私人做公司网站的北京网站建设需要多少钱
  • 魔客吧是什麼程序做的网站代理厦门网站设计公司
  • 90设计手机站东营网站推广
  • 哪家购物网站建设好专门做水生植物销售网站
  • php医院网站开发兼职app开发网上app开发
  • 接任务做兼职的的网站衡阳手机网站设计
  • 徐州经济开发区网站佛山百度关键词seo外包
  • 肃宁网站建设有限责任公司法人承担什么责任
  • 珠海斗门建设局网站如何免费做网站
  • 自助外贸网站建设可直接打开网站的网页
  • 江苏城嘉建设工程有限公司网站潍坊网站定制公司
  • 四川省住房和城乡建设厅新网站宜昌建设厅网站
  • 建设网站一般流程建设开发网站
  • 设计外贸英文网站国家企业信息信用公信系统
  • 主题资源网站创建时 如何突出设计的特点阿里云是做网站的吗
  • 乌市建设工程质量监督站网站外资公司注册
  • 档案馆网站机房建设做游戏网站打鱼
  • 网站建设平台 创新模式搭建好ftp服务器 如何通过网站访问
  • 苏州集团网站制作设计网页制作软件ai
  • 网站建设新手教程视频教程手帐风格wordpress主题
  • 做投标网站条件网站更改指定字段
  • mvc5 网站开发之美做印刷网站公司
  • 医疗网站建设精英微信网站用什么制作的
  • 银川网站设计联系电话地推加人2元1个
  • 龙华网站 建设深圳信科北京知名的网站建设公司