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

网站建设jz518郑州做网站外包的公司有哪些

网站建设jz518,郑州做网站外包的公司有哪些,劳力士手表网站,wordpress 邮件文本目录 前言 MyBatis的具体使用 一些小工具#xff1a;MyBatisX 常见问题#xff1a; 1.表中字段名和实体属性名不一致 2.按条件查询#xff08;单条件#xff09;时的#xff0c;查询条件怎么编写 3.按条件查询#xff08;多条件#xff09; 4.多条件查询时…目录 前言 MyBatis的具体使用 一些小工具MyBatisX 常见问题 1.表中字段名和实体属性名不一致 2.按条件查询单条件时的查询条件怎么编写 3.按条件查询多条件 4.多条件查询时用户不把所有条件填完 5.单条件查询时不知道用户到底选了哪一个 6.添加用户怎么写接口和mapper.xml 7.添加信息时如果要主键增长呢 8.修改信息 9.删除一行数据 10.批量删除☆☆☆ MyBatis注解 增 删 改 查 前言 为什么要有MyBatis呢 当然是因为JDBC代码太繁琐啦~ 上图标1的代码有很多字符串而这些是连接数据库的四个基本信息以后如果要将Mysql数据库换成其他的关系型数据库的话这四个地方都需要修改如果放在此处就意味着要修改我们的源代码。 上图标2的代码。如果表结构发生变化SQL语句就要进行更改。这也不方便后期的维护。 操作很繁琐 使用MyBatis就可以解决这些问题 MyBatis的具体使用 1.创建一个表。 2.导入依赖坐标 3.在项目的resources 目录下创建mybatis的配置文件 mybatis-config.xml  ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttps://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- 配置别名 --!-- 这样的话就在UserMapper中可以不用设置成这样了 --!-- select idselectAll resultTypeorg.example.pojo.User--!-- 因为在mybatis中配置了别名所以可以不用谢前面的包名了 -- !-- select idselectAll resultTypeUser--typeAliasespackage nameorg.example.pojo//typeAliasesenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLED!-- 这一段代码是连接信息 --property namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql:///mybatis?useSSLfalse/property nameusername valueroot/property namepassword value1234//dataSource/environment/environments!-- 指定sql映射的路径 -- !-- 因为在resource目录上有和src目录下的下相同目录所以直接可以使用package包的方式 --mappers !-- mapper resourceorg/example/mapper/UserMapper.xml/--package nameorg.example.mapper//mappers /configuration 4.创建实体类User public class User {private int id;private String username;private String password;private String gender;private String addr;//省略了 setter 和 getter } 5.在模块的 resources 目录下创建映射配置文件 UserMapper.xml SQL语句就是在**Mapper.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 namespacetestselect idselectAll resultTypecom.itheima.pojo.Userselect * from tb_user;/select /mapper 需要满足这样的目录层级 6.定义UserMapper接口代码 public interface UserMapper {ListUser selectAll(); }注意层级和名称一致问题 7.定义一个测试类进行测试 /*** Mybatis 代理开发*/ public class MyBatisDemo2 {public static void main(String[] args) throws IOException {//1. 加载mybatis的核心配置文件获取 SqlSessionFactoryString resource mybatis-config.xml;InputStream inputStream Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream);//2. 获取SqlSession对象用它来执行sqlSqlSession sqlSession sqlSessionFactory.openSession();//3. 执行sql//3.1 获取UserMapper接口的代理对象UserMapper userMapper sqlSession.getMapper(UserMapper.class);ListUser users userMapper.selectAll();System.out.println(users);//4. 释放资源sqlSession.close();} } 一些小工具MyBatisX MyBatisX 插件 XML映射配置文件 和 接口方法 间相互跳转 根据接口方法生成 statement 如下图操作就可以完成生成Mapper.xml文件中的statement 常见问题 1.表中字段名和实体属性名不一致 使用Mybatis时可能会出现数据库表的字段名称和实体类的属性名称不一样的问题这样的话就不能自动封装数据了。 可以resultMap 具体来说就是在 **Mapper.xml中添加下图红框框住的resultMap/resultMap部分对字段进行映射下图中前面的字段是数据库中的命名后面是实体类的属性名。 然后将resultType换成resultMap 2.按条件查询单条件时的查询条件怎么编写 在 **Mapper中这样写如下图查询条件是id  就这样写#{id} 对于有参数的Mapper接口方法 3.按条件查询多条件 可以使用以下三种方法 mapper.xml的编写 在测试类中的调用 4.多条件查询时用户不把所有条件填完 这个时候就要使用到动态SQL 使用where/where标签 和 if/if标签 5.单条件查询时不知道用户到底选了哪一个 这种需求需要使用到 choosewhenotherwise标签 实现 而 choose 标签类似于Java 中的switch语句。 6.添加用户怎么写接口和mapper.xml 定义接口 写mapper使用的是insert/insert 封装对象执行方法 7.添加信息时如果要主键增长呢 添加  useGeneratedKeys keyProperty 关键字 8.修改信息 定义接口 编写mapper.xml 执行方法 9.删除一行数据 10.批量删除☆☆☆ 编写SQL时需要遍历数组来拼接SQL语句。Mybatis 提供了 foreach 标签供我们使用 MyBatis注解 注解是用来替换映射配置文件方式配置的所以使用了注解就不需要再映射配置文件中书写对应的 statement。 使用注解开发会比配置文件开发更加方便。如下就是使用注解进行开发。 但是对于复杂的SQL语句还是建议使用配置文件的方法。 增 public interface UserMapper {Insert(INSERT INTO users(username, age) VALUES(#{username}, #{age}))int insertUser(User user); } 删 public interface UserMapper {Delete(DELETE FROM users WHERE id #{id})int deleteUserById(Param(id) int id); } 改 public interface UserMapper {Update(UPDATE users SET username #{username}, age #{age} WHERE id #{id})int updateUser(User user); } 查 public interface UserMapper {Select(SELECT * FROM users WHERE id #{id})User selectUserById(Param(id) int id);// 查询所有用户Select(SELECT * FROM users)ListUser selectAllUsers(); }
http://www.hkea.cn/news/14456352/

相关文章:

  • 淮安网站设计公司微信微网站模板
  • 淮北网站开发公司服装市场营销策划方案
  • vps网站管理助手下载网页设计素材网站有哪些
  • 我局在网站建设方面计算机机应用网站建设与维护
  • 电脑维修网站模板网页制作主题
  • 网站技术培训班做印刷哪个网站好
  • 网站代码优化视频教程waP六感程序建设网站
  • 建设项目管理公司网站关于网站建设的知识
  • 网站模板之家北京口碑好的十大装修公司
  • 网站建设中两个月了外墙设计装修效果图软件
  • 做网站网站关键词是什么网页制作的三大技术
  • 机械外贸网站深圳网站优化推广
  • 大冶市建设部门网站做鲜花配送网站需要准备什么
  • 常州网站搜索优化简述常用的网络营销方法有哪些
  • 网站建设与规划结课论文为什么别的电脑能打开的网站我的电脑打不开
  • php网站容量外贸推广软件有哪些
  • 建设网站最重要的是什么意思巩义网站建设与制作
  • 音乐网站怎么做社交的邯郸营销型网站建设
  • 梅地卡伦手表网站seo网站推广推荐
  • logo做ppt模板下载网站广告推广软文案例
  • 黑色时尚橱柜网站源码企业网站建设策划书 前言
  • 禅城网站开发广州最穷的区是哪个区
  • 网站开发报价ppt网站开发项目商业计划书
  • 响应式网站模板怎么做增值服务包含哪些产品
  • 成都网站建设青岛栈桥景区
  • 浙江省国有建设用地出让网站部门网站建设总结
  • 门户网站建设评估成都旅游酒店住哪里比较方便
  • 湖南做网站的公司有哪些网站建设公司 枫子伽叩
  • 校园网站建设教程视频怎样加快网站收录
  • 做网站建站点接app推广