最新公告
  • 欢迎您光临IO源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • ORM思想及相关框架实现原理_讲义 PDF 下载

    ORM思想及相关框架实现原理_讲义 PDF 下载

    本站整理下载:
    链接:https://pan.baidu.com/s/1fCCEv–b_Yz2J5Zw4dwgtw 
    提取码:w900 
     
     
    相关截图:
     
    主要内容:

    课程大纲
     ORM 思想
     ORM 的经典应用:Hibernate 案例及实现原理
     ORM 的经典应用:MyBatis 案例及实现原理
     自定义一个 ORM 框架:MiniORM
    一.ORM 思想
    目前,通过 Java 语言连接并操作数据库的技术或方式已经有很多了,例如:JDBC,
    Hibernate,MyBatis,TopLink 等等。其中 JDBC 是 Java 原生的 API,支持连接并操作各种关系
    型数据库。相信每个程序员都是从 JDBC 开始学起的,然后才接触到各种持久层框架。
    JDBC 作为 Java 原生 API,有优点,也有缺点,这里主要说一下缺点:
    1. 编码繁琐,效率低
    2. 数据库连接的创建和释放比较重复,也造成了系统资源的浪费
    3. 大量硬编码,缺乏灵活性,不利于后期维护
    4. 参数的赋值和数据的封装全是手动进行
    … …
    可能有些程序员还可以再列出一些 JDBC 的缺点,如果你已经很久没有使用过 JDBC 了,
    印象已经不深刻了,那么相信下面的代码能勾引起你的些许回忆。
    public List<Book> findAll() {
     Connection connection = null;
     PreparedStatement preparedStatement = null;
     ResultSet resultSet = null;
     List<Book> bookList = null;
     
     try {
     //加载数据库驱动
     Class.forName(“com.mysql.jdbc.Driver”);
     //通过驱动管理类获取数据库链接
     connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “123”);
     //定义 sql 语句 ?表示占位符
     String sql = “select * from t_book where author = ?”;
     //获取预处理 statement
     preparedStatement = connection.prepareStatement(sql);
     //设置参数,第一个参数为 sql 语句中参数的序号(从 1 开始),第二个参数为设置的参数值
     preparedStatement.setString(1, “张三”);
     //向数据库发出 sql 执行查询,查询出结果集
     resultSet = preparedStatement.executeQuery();
     //遍历查询结果集
     bookList = new ArrayList<>();
     while(resultSet.next()){
     Book book=new Book();
     book.setId(resultSet.getInt(“id”));
     book.setName(resultSet.getString(“bname”));
     book.setAuthor(resultSet.getString(“author”));
     book.setPrice(resultSet.getDouble(“price”));
     bookList.add(book);
     }
     return bookList;
     } catch (Exception e) {
     e.printStackTrace();
     return null;
     }finally{
     //释放资源
     if(resultSet!=null){
     try {
     resultSet.close();
     } catch (SQLException e) {
     e.printStackTrace();
     }
     }
     if(preparedStatement!=null){
     try {
     preparedStatement.close();
     } catch (SQLException e) {
     e.printStackTrace();
     }
     }
     if(connection!=null){
     try {
     connection.close();
     } catch (SQLException e) {
     e.printStackTrace();
     }
     }
     } }
    正是因为 JDBC 存在着各

     

    *** 次数:10600 已用完,请联系开发者***

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!384324621@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有★币奖励和额外收入!

    IO 源码网 » ORM思想及相关框架实现原理_讲义 PDF 下载

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    IO源码吧
    一个高级程序员模板开发平台

    发表评论

    • 75会员总数(位)
    • 10312资源总数(个)
    • 81本周发布(个)
    • 0 今日发布(个)
    • 378稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情