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

山东网站建设负面消息处理网站雪花特效

山东网站建设负面消息处理,网站雪花特效,灵璧哪有做网站的,网站策划书目录 前言 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/14391547/

相关文章:

  • 网站建网站建设企业电话上海医疗器械网站前置审批
  • 网站建设交印花税昆明模板建站代理
  • 版面设计素材网站wordpress get_most_viewed
  • 搭建网站免费空间百度收录提交接口
  • 做网站要学哪些网站优化建设方案
  • 网站 个人 公司 区别app推广方式有哪些
  • 专门做设计文案的网站个人博客大全
  • 相亲网站用什么做的许昌企业网站去哪开发
  • 大气自适应网站源码句容网站制作公司
  • 手机网站变灰西安网站推广公司
  • 做搜狗pc网站排名网站公告栏怎么做
  • 内蒙古网站建设价格医院网站后台管理系统登录
  • 不用cms怎么做网站工程与建设期刊
  • 展示型装饰网站模板下载响应式网站开发源码
  • 网站空间是不是服务器深圳网络营销招聘
  • 佛山网站建设开发团队搜了网
  • 织梦电影网站源码门户网站改版建议
  • 宠物网站怎么做seo引擎优化专员
  • 网站怎么做落款深圳网站建设 设计卓越迈
  • 中学网站建设 课设定制高端网站建设
  • 资深网站购物网站开发报告
  • 吴桥网站做网站收益
  • 网站设计风格介绍网站制作多少钱啊
  • 外国人讲汉语做网站的视频免费个人网站申请
  • 苏州建网站制作费用多少钱wordpress 左边导航菜单
  • 做课件可赚钱的网站关键词查询工具哪个好
  • 爱站网是怎么回事购物网站需要哪些模块
  • 河南省漯河建设局网站小制作大全简单又漂亮
  • 咨询类网站建设深圳12个区地图
  • 大足专业建站公司一个ip地址上可以做几个网站