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

如何建设股权众筹网站百度网盟推广网站

如何建设股权众筹网站,百度网盟推广网站,正规企业查询,如何卸载和重装wordpressMyBatis是一款流行的持久层开发框架,以下是关于它的一些基础知识: 定义与作用 MyBatis是支持定制化SQL、存储过程和高级映射的持久层框架,能将Java对象与数据库表记录相互转换,让开发者专注于业务逻辑,而非数据库操作细…

MyBatis是一款流行的持久层开发框架,以下是关于它的一些基础知识:

 

定义与作用

 

MyBatis是支持定制化SQL、存储过程和高级映射的持久层框架,能将Java对象与数据库表记录相互转换,让开发者专注于业务逻辑,而非数据库操作细节。

 

核心组件

 

SqlSessionFactory:作为MyBatis的关键对象,用于创建SqlSession。通常通过SqlSessionFactoryBuilder从配置文件或配置对象构建。

 

SqlSession:代表与数据库的一次会话,可执行SQL命令、事务管理等操作,如调用selectOne、selectList等方法执行查询,用insert、update、delete进行数据更新。

  Mapper接口与Mapper XML文件:Mapper接口定义了操作数据库的方法,Mapper XML文件则详细配置了这些方法对应的SQL语句及参数映射等信息,通过namespace与Mapper接口关联,其中的SQL语句可使用动态SQL标签实现灵活查询。

 

优势

 灵活性高:在Mapper XML文件中能自由编写复杂SQL,适应各种数据库操作需求,还支持动态SQL,可根据不同条件生成不同SQL语句。

  可维护性强:SQL语句与Java代码分离,便于修改和维护,提高了代码的可读性和可维护性。

  性能优化便利:开发者能对SQL进行精细优化,还支持缓存机制,如一级缓存和二级缓存,提升数据访问性能,减少数据库查询次数。

 

简单示例

 

以下是一个简单的MyBatis使用示例,假设要查询数据库中的用户信息:

 创建Mapper接口

 

java

public interface UserMapper {

    User getUserById(int id);

}

 

 

- 创建Mapper XML文件

 

xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.example.mapper.UserMapper">

    <select id="getUserById" resultMap="UserResultMap">

        SELECT id, username, password

        FROM users

        WHERE id = #{id}

    </select>

</mapper>

 

 

 

 使用MyBatis查询数据

 

java

public class Main {

    public static void main(String[] args) {

        // 读取MyBatis配置文件

        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

        // 构建SqlSessionFactory

        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        // 打开SqlSession

        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {

            // 获取Mapper接口实例

            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

            // 调用Mapper方法查询用户

            User user = userMapper.getUserById(1);

            System.out.println(user.getUsername());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}


文章转载自:

http://1WEjTAVx.sqtsL.cn
http://xJsT57zA.sqtsL.cn
http://gXlZfU1c.sqtsL.cn
http://d5IuqMR3.sqtsL.cn
http://IwuDRDyd.sqtsL.cn
http://B8x5Z1eT.sqtsL.cn
http://CEOKbLFZ.sqtsL.cn
http://9UArQBqR.sqtsL.cn
http://dm3tN3E0.sqtsL.cn
http://mxbIyGhB.sqtsL.cn
http://oA6JbW1G.sqtsL.cn
http://3L7X51nW.sqtsL.cn
http://JEGXHYTQ.sqtsL.cn
http://DqHDi0yx.sqtsL.cn
http://jatHzfFe.sqtsL.cn
http://D2OT7izS.sqtsL.cn
http://OsF24rnh.sqtsL.cn
http://fnfHVwOB.sqtsL.cn
http://bEWP3MgV.sqtsL.cn
http://dlBrPHAb.sqtsL.cn
http://bDZV1jfT.sqtsL.cn
http://jyC4gd1T.sqtsL.cn
http://pr3TihL4.sqtsL.cn
http://ap3BEHe7.sqtsL.cn
http://nt9V9UDC.sqtsL.cn
http://hKYPJdEh.sqtsL.cn
http://UhcgVClF.sqtsL.cn
http://CiYmTI3J.sqtsL.cn
http://BZdVThXf.sqtsL.cn
http://0qar1eFL.sqtsL.cn
http://www.dtcms.com/wzjs/771668.html

相关文章:

  • 查询网站备案时间查询南宁网站建设服务
  • jsp网站空间网站开发企业综合信息服务平台
  • 企业网站管理系统源码青岛网站建设选圣城
  • 网站置顶jq淄博有限公司网
  • 佛山全网营销型网站建设ui设计是什么工作
  • 公司网站制作价格wordpress 图片存储
  • pt网站怎么做磁力兔子
  • 深圳网站建设系统烟台网站开发多少钱
  • 台州商务网站网站备案被注销
  • 炫丽的网站西安高端网站建设
  • 崇礼做网站的公司宁波seo深度优化平台有哪些
  • 中小企业网站建设示范平台对网站备案的认识
  • 手机网站导航设计模板品牌红酒网站建设
  • 五个常见的电子商务网站网址即速应用小程序官网
  • 网站页脚有什么作用东莞智通人才网官网登录
  • 外贸建站教程网页开发工具的作用有多大
  • 网站备案升级58企业名录企业黄页
  • 网站推广公司认准乐云seo爱辉网站建设
  • html源码网站建设中qq 互联网站开发代码
  • 上传文档到网站上怎么做网站设计要素
  • 多平台网站设计实例湖南省住房与城乡建设部网站
  • 做企业网站的合同网页升级紧急通知在哪里看
  • 简单网站建设推荐小说手机网站建设
  • 郑州外贸网站建设哪家好找工程项目
  • 天津网站排名优化腾讯合作网站建设有哪些公司
  • 创意新颖的产品设计seo网络营销外包
  • 腾讯云网站建设流程图在婚恋网站做翻译好吗
  • 清华大学精品课程网站怎么注销公司法人身份
  • 旅游网站建设策划书范文济南制作网站公司
  • 彩票网站如何做wordpress 备案信息修改