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

网站开发毕业设计开课题目注册公司流程和资料

网站开发毕业设计开课题目,注册公司流程和资料,软文发稿系统,网上怎么推广产品MyBatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执…

MyBatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。

MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。

 配置文件(mybatis-config.xml): MyBatis的配置文件包含了一些全局配置,如数据库连接信息、缓存配置、插件配置等。

<!-- mybatis-config.xml --><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/><property name="username" value="root"/><property name="password" value="password"/></dataSource></environment></environments><mappers><mapper resource="com/example/mapper/UserMapper.xml"/></mappers>
</configuration>

映射文件(Mapper XML):这些文件包含了SQL语句和结果映射的信息。每个Mapper文件对应一个Java接口。 

<!-- UserMapper.xml --><mapper namespace="com.example.mapper.UserMapper"><select id="getUserById" resultType="User">SELECT * FROM users WHERE id = #{id}</select>
</mapper>

数据对象(Java对象): 数据对象是与数据库表对应的Java对象。MyBatis会将查询结果映射为这些对象。

// User.javapublic class User {private Long id;private String username;private String password;// getters and setters
}

SQL语句的执行:使用SqlSessionFactory创建SqlSession,然后通过SqlSession执行SQL语句。 

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);try (SqlSession session = sqlSessionFactory.openSession()) {User user = session.selectOne("com.example.mapper.UserMapper.getUserById", 1);System.out.println(user.getUsername());
}

注解方式: 除了XML配置,MyBatis还支持注解方式的配置。在Mapper接口的方法上使用注解即可。

// UserMapper.javapublic interface UserMapper {@Select("SELECT * FROM users WHERE id = #{id}")User getUserById(Long id);
}

 动态SQL:MyBatis支持动态SQL,可以根据条件动态生成SQL语句。

<!-- UserMapper.xml --><mapper namespace="com.example.mapper.UserMapper"><select id="getUserByCondition" resultType="User">SELECT * FROM users<where><if test="id != null">AND id = #{id}</if><if test="username != null">AND username = #{username}</if></where></select>
</mapper>

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和原始类型、接口和 Java POJOs(Plain Old Java Objects) 为映射,包括集成的复杂类型。

MyBatis 的主要功能特性包括:

  1. 易于定制的 SQL:MyBatis 允许你使用动态 SQL,以适应变化多端的查询需求。
  2. 映射灵活:MyBatis 支持将 Java 对象映射到数据库记录,同时也支持将结果集映射到 Java 对象。
  3. 缓存:MyBatis 提供了一级缓存和二级缓存的功能,这可以显著提高查询性能。
  4. 配置简单:MyBatis 的配置非常简单,只需要配置一个 XML 文件或者使用注解即可。
  5. 集成性好:MyBatis 可以方便地集成到 Spring 等流行的 Java 框架中。
  6. 优秀的性能:MyBatis 的性能优越,它避免了 JDBC 的繁琐工作,减少了大量的反射调用,提高了性能。
  7. 动态 SQL:MyBatis 支持动态 SQL,可以在 XML 中使用 if、choose、when、otherwise 等标签生成动态 SQL。
  8. 结果集映射:MyBatis 支持将结果集映射到 Java 对象,这是 ORM 的核心功能之一。
  9. 对事务的支持:MyBatis 对事务提供了很好的支持,可以方便地进行事务管理。
  10. 支持使用表达式:MyBatis 支持使用表达式进行查询,这是 JDBC 无法提供的。
http://www.yayakq.cn/news/665776/

相关文章:

  • iis网站改端口公司做网站多少钱乐器
  • 商丘网站建设优化推广网站的logo在百度怎么显示不出来
  • 网站设计主题有哪些开发公司电梯前室只给一楼吊顶
  • 辽宁建设厅官方网站海口网络推广
  • 哪个网站可以做销售记录仪网站栏目和版块的设计心得
  • 肥西县建设局资询网站网站流量ip造假图片
  • 网站地图添加百度推广网站怎么做
  • 实用网站的设计与实现建网站麻烦吗
  • 湖滨网站建设东莞网站设计开发技能大赛
  • 如何用dw做网站广州番禺专业做网站
  • 乐山智顶网站建设外贸自建零售网站做仿牌
  • 装修公司网站asp源码怎么用ngrok做网站
  • 2017最佳网站设计杭州俄语网站建设
  • 广州网站建设公司怎么挑选系统优化软件
  • 视频网站如何做营销策划公司邮箱从哪里登录
  • 网站推广策划方案毕业设计免费网页空间
  • 网站后台生成文章很慢广州安全教育平台注册
  • 去什么网站发贴做推广wordpress设置多域名多站点
  • 廊坊开发网站公司wordpress博客用什么服务器
  • 建设网站需要的资质证书深圳的网站建设的公司
  • 专业网站制作公司名称网页设计师的认识
  • 文山州住房和城乡建设网站宿州网站建设公司哪家好
  • 网站配色原则网站建设seo网络推广
  • 大学生水果预定配送网站建设的项目规划书上位机软件开发工具
  • 浏览国外网站 dns大安市网站
  • 做算法题的网站自己做的网站安全吗
  • 苏州移动网站建设红色主题展馆设计
  • 甘肃省建设工程安全质量监督管理局网站网站数据库设计模板
  • 南平网站开发帮别人做网站必须要开公司
  • 谷歌云可以做网站吗微信软件定制开发