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

凡科建设网站怎么保存以后做网站发展前途

凡科建设网站怎么保存,以后做网站发展前途,php python WordPress,开展门户网站建设1.配置myBatis 1.myBatis的作用 MyBatis 是一个开源的持久层框架#xff0c;它的主要作用是简化数据库操作#xff0c;使得开发者能够更方便地与数据库进行交互。 MyBatis 允许开发者使用简单的 XML 或注解配置 SQL 映射#xff0c;从而实现数据库操作#xff0c;而不需要…1.配置myBatis 1.myBatis的作用 MyBatis 是一个开源的持久层框架它的主要作用是简化数据库操作使得开发者能够更方便地与数据库进行交互。 MyBatis 允许开发者使用简单的 XML 或注解配置 SQL 映射从而实现数据库操作而不需要手动编写繁琐的 JDBC 代码。 我们之前学习过xml是一种用来存储映射关系的语言。而当我们和数据库做连接的时候其实用java语言实现了很多映射关系。比如当我们用jdbc连接数据库的时候如果把这个连接看作一个抽象的对象这个连接对象有许多属性比如url用户名密码等等。这时如果我们使用xml和myBatis来配置这些关系就不需要专门编写一个类来连接数据库了。 再举例来说如果我们从数据库中读取了一个用户的两个属性——用户名和密码。此时我们希望把这两个属性放入一个java的用户对象中。我们可以选择new一个user对象向构造器传入我们刚刚读取的两个属性。但一旦从数据库中读取的内容变多我们就需要new很多新的对象。这时我们就可以通过xml和myBatis来配置一种映射关系当我从数据库中读取时自动完成java对象的创建。 总体而言MyBatis 提供了一种简单而灵活的方式来处理数据库交互同时保持了足够的可定制性。它被广泛用于 Java 项目中尤其在与关系型数据库的交互中表现出色。 2.下载 Releases · mybatis/mybatis-3 (github.com) 下载assets的第一个。已经编译过的而不是源码找到里面的jar包复制到工程文件的lib文件夹下如果没有lib文件夹就直接复制到工程的大文件夹下然后右键选择添加为库就配置完成了。  3.配置 我们在工程文件的大目录下最外层创建一个xml文件用来连接数据库。xml文件中的内容如下 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- XML 配置文件的根元素包含了 MyBatis 的全局配置信息 --!-- 定义了数据库环境配置 --environments defaultdevelopment!-- 默认使用的数据库环境 --!-- 定义一个数据库环境 --environment iddevelopment!-- 事务管理器的配置 --transactionManager typeJDBC/!-- 数据源的配置 --dataSource typePOOLED!-- 数据库驱动 --property namedriver valuecom.mysql.cj.jdbc.Driver/!-- 数据库连接 URL --property nameurl valuejdbc:mysql://localhost:3306/!-- 数据库用户名 --property nameusername valueroot/!-- 数据库密码 --property namepassword value020809//dataSource/environment/environments /configuration重点在于 !-- 数据库驱动 --                 property namedriver valuecom.mysql.cj.jdbc.Driver/                 !-- 数据库连接 URL --                 property nameurl valuejdbc:mysql://localhost:3306/                 !-- 数据库用户名 --                 property nameusername valueroot/                 !-- 数据库密码 --                 property namepassword value020809/ 这里的内容需要根据自己的实际情况而变化。这里使用的是mysql数据库。 2.通过myBatis将sql语句返回的值自动包装成一个java对象 如果我们从数据库中读取了一个用户的两个属性——用户名和密码。此时我们希望把这两个属性放入一个java的用户对象中。我们可以选择new一个user对象向构造器传入我们刚刚读取的两个属性。但一旦从数据库中读取的内容变多我们就需要new很多新的对象。这时我们就可以通过xml和myBatis来配置一种映射关系当我从数据库中读取时自动完成java对象的创建。  1. 创建对应的类 以上面为例。要想把数据库里的数据映射成一个java对象首先我们需要有一个对应的java类来描述数据库中的这个对象。 package Mybatis;import lombok.Data;Data public class User {String username; //名称最好和数据库字段名称保持一致不然可能会映射失败导致查询结果丢失String password; }2.Lombok  lombok是一种可以简化代码的框架这里的Data注释表明在编译时lombok框架会自动将这个类重新编译添加一些常用方法如 toString、equals、hashCode、以及所有字段的 getter 和 setter 方法。所以在这个类里即使字段默认为protected的也没有编写getter和setter方法但是在这个类外我们依旧可以使用getter和setter方法来编辑类。 3.mapper 我们需要一种配置文件映射关系来告诉myBatis对于某一种特定的sql语句应该把sql里user的a内容映射到 java中user类的a字段上。 我们在工程文件的大目录下创建一个配置文件Mapper.xml配置文件内容如下 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd !--MyBatis 映射器MapperXML 文件用于定义 SQL 映射配置。映射器文件通常用于将数据库操作与 Java 方法关联起来。 --!-- 定义映射器命名空间通常与对应的 Java 接口或类的全限定名一致 -- mapper namespaceUser!--定义一个查询操作id 属性为该操作的唯一标识符。resultType 属性指定查询结果的返回类型这里是 com.test.entity.Student。--select idselectUser resultTypeMybatis.Userselect * from user/select!--在实际项目中查询语句通常更为复杂可以包含条件、关联查询等。这里的示例是一个简单的查询所有user的语句。--/mapper注意这一段 !-- 定义映射器命名空间通常与对应的 Java 接口或类的全限定名一致 -- mapper namespaceUser!--定义一个查询操作id 属性为该操作的唯一标识符。resultType 属性指定查询结果的返回类型--select idselectUser resultTypeMybatis.Userselect * from user/select namespace是这个mapper的名字 id指的是“select * from user”这条语句的名字起了这个名字后我们就可以在后面的java代码里用这个名字指代这条sql语句 resultType是需要映射成的类型的位置不是电脑里的路径是在java里的位置哪个包也可能不在包里看你自己哪个类在这个例子里User是类名Mybatis是User类所在的包名这个地方每个人不一样根据你的类的位置来决定。 4.在myBatis配置文件里添加mapper 当我们完成mapper之后我们需要告诉java我配置好了这个一个mapper。而myBatis和java连接就是靠我们一开始配置的哪个xml配置文件所以我们在那个配置文件里添加如下语句 mappersmapper urlfile:UserMapper.xml//mappers “file”表明这里的mapper是一个本地的file冒号后可以跟mapper文件的相对路径或绝对路径。这里是相对路径不是上面说的Java里的位置不是上面namespace属性里mapper的名字 路径exampleC:\Users\86136\projects\IdeaProjects\javaWeb\UserMapper.xml 添加完成后的完整的myBatis配置文件如下 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- XML 配置文件的根元素包含了 MyBatis 的全局配置信息 --!-- 定义了数据库环境配置 --environments defaultdevelopment!-- 默认使用的数据库环境 --!-- 定义一个数据库环境 --environment iddevelopment!-- 事务管理器的配置 --transactionManager typeJDBC/!-- 数据源的配置 --dataSource typePOOLED!-- 数据库驱动 --property namedriver valuecom.mysql.cj.jdbc.Driver/!-- 数据库连接 URL --property nameurl valuejdbc:mysql://localhost:3306/!-- 数据库用户名 --property nameusername valueroot/!-- 数据库密码 --property namepassword value020809//dataSource/environment/environmentsmappersmapper urlfile:UserMapper.xml//mappers /configuration5.SqlSessionFactory 我们已经配置好了myBatis当我们希望使用myBatis的时候我们就会创建一个SqlSessionFactory类在这个类里使用myBatis的各种功能。 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的我们可以通过SqlSessionFactory来创建多个新的会话——SqlSession对象你可以认为这就是之前JDBC中的Statement对象会话之间相互隔离没有任何关联。我可以通过mysql的用户界面访问数据库创建会话也可以通过idea来访问数据库这两种访问方式虽然都访问了相同的数据库但相互没有关联。 package Mybatis;import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.List;/*** 我们已经配置好了myBatis当我们希望使用myBatis的时候* 我们就会创建一个SqlSessionFactory类在这个类里使用myBatis的各种功能。*/ public class Main {public static void main(String[] args) throws FileNotFoundException {//寻找配置文件SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(new FileInputStream(myBatis_config.xml));//sqlSession就像之前的statement一样创建一个连接执行sql语句它也需要关闭所以写进trytry (SqlSession sqlSession sqlSessionFactory.openSession(true)){//这里的参数是mapper里指定的那个sql语句的名称//也就是UserMapper.xml里的id字段的名称ListUser student sqlSession.selectList(selectUser);//这行代码使用了 Java 8 引入的新特性之一称为方法引用Method Reference。// 具体来说System.out::println 是一个静态方法引用用于将 println 方法关联到 System.out 对象上。//在这里System.out::println 等效于 lambda 表达式 (s) - System.out.println(s)。// 它表示将遍历 student 集合的每个元素并将每个元素传递给 System.out.println 方法实现在控制台上打印每个元素的效果。student.forEach(System.out::println);}} }运行后应该可以打印出数据库的全部内容并且list中存放了和数据库等大小的user对象
http://www.w-s-a.com/news/529541/

相关文章:

  • 网站建设的规划书桂林生活最新网
  • 广东省建设工程执业中心网站wordpress的分类目录和标签
  • 甘肃省两学一做专题网站广东外发加工网
  • 用python导入wordpress公司网络优化方案
  • 效益成本原则网站建设wordpress 上传rar
  • 大连网站制作 连城传媒渠道网络公司官网
  • 电影天堂网站用什么程序做的wordpress 添加链接地址
  • 购买空间网站哪个好重庆英文网站建设
  • 建设网站需要注意什么问题设计网页通常使用什么语言
  • 彩票网站建设要多少钱西安英文网站建设
  • 静态班级网站印象云笔记 wordpress
  • 网站表单及商品列表详情模板永川网站制作联系电话
  • 网站建设与维护难不难网络服务机构的网站
  • 用三权重的网站做友链有好处没企业年金怎么查询
  • 工行网站跟建设网站区别wordpress加入地图
  • 网站的风格对比信息表广告门
  • 教育网站建设毕业设计说明书门户网站模式
  • 洛阳霞光建设网站html做分模块的网站
  • 域名建议网站wordpress 伪静态html
  • 网站风格化设计方案免费模式营销案例
  • 凤翔网站建设农村建设自己的网站首页
  • 怎样用网站做单笔外贸建筑设计公司合作加盟
  • 建网站买的是什么网站开发三层结构
  • wordpress图纸管理网站2345网址导航智能主版
  • 想调用等三方网站数据该怎么做培训课程
  • 高端营销网站建设wordpress咨询
  • 网站搜索框如何做创业怎么做网站
  • 网站手机版管理链接产品推广找哪家公司
  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站