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

佛山网站商城建设标识设计公司网站

佛山网站商城建设,标识设计公司网站,聊天软件怎么开发,江苏省建设局网站Mybatis快速入门 一、Mybatis简介1.1Mybatis简化JDBC 二、Mybatis快速入门2.1创建user表#xff0c;添加数据2.2创建模块#xff0c;导入坐标2.3编写Mybatis核心配置文件 -- 替换连接信息#xff0c;解决硬编码问题2.4编写SQL映射文件 -- 统一管理sql语句#xff0… Mybatis快速入门 一、Mybatis简介1.1Mybatis简化JDBC 二、Mybatis快速入门2.1创建user表添加数据2.2创建模块导入坐标2.3编写Mybatis核心配置文件 -- 替换连接信息解决硬编码问题2.4编写SQL映射文件 -- 统一管理sql语句解决硬编码问题2.5编码2.5.1定义pojo类2.5.2加载核心配置文件获取SqlSessionFactory对象2.5.3获取SqlSession对象执行SQL语句 总结 一、Mybatis简介 1.1Mybatis简化JDBC 简介 Mybatis是一款优秀的持久层框架用于简化JDBC开发Mybatis本是Apache的一个开源项目iBatis2010年这个项目由apache software foundation 迁移到了gppgle code并且改名为Mybatis。2013年11月迁移到Github官网https://mybatis.org/mybatis-3/zh/index.html持久层 负责将数据保存到数据库的那一层代码 JavaEE三层架构表现层、业务层、持久层 框架 框架就是一个半成品软件是一套可重用的、通用的、软件基础代码模型 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展 JDBC缺点 1.硬编码 注册驱动获取连接 SQL语句 2.操作繁琐 手动设置参数 手动封装结果集 Mybatis简化JDBC 配置文件 Mybatis将一些注册驱动的步骤写入配置文件中将来直接读取配置文件里的信息就可以了 SQL语句也是直接被抽取到配置文件中在对应的配置文件中直接写SQL语句即可 参数封装通过映射的关系就可以将结果封装起来在调用时只需调用该映射中的方法直接使用。 Mybatis免除了几乎所有的JDBC代码以及设置参数和结果集的工作。 二、Mybatis快速入门 需求查询user表中所有数据 1.创建user表添加数据2.创建模块导入坐标3.编写Mybatis核心配置文件 -- 替换连接信息解决硬编码问题4.编写SQL映射文件 -- 统一管理sql语句解决硬编码问题5.编码 1.定义pojo类 2.加载核心配置文件获取SqlSessionFactory对象 3.获取SqlSession对象执行SQL语句 4.释放资源 2.1创建user表添加数据 在对应的mysql数据库中先创建一个数据库mybatis再建一个表表名为tb_user,创建代码如下 create database mybatis; use mybatis;drop table if exists tb_user;create table tb_user(id int primary key auto_increment,username varchar(20),password varchar(20),gender char(1),addr varchar(30) );INSERT INTO tb_user VALUES (1, zhangsan, 123, 男, 北京); INSERT INTO tb_user VALUES (2, 李四, 234, 女, 天津); INSERT INTO tb_user VALUES (3, 王五, 11, 男, 西安);2.2创建模块导入坐标 1.创建一个Maven的项目1.1点击File-NEW-Project 1.2.选择Maven-NEXT 1.3.在NAME中输入项目名称点击Finish就创建好了 2配置pom.xml内的坐标2.1根据mybatis官网上的步骤需要将mybatis的依赖导入到pom.xml文件中即如下代码 !--mybatis 依赖--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.13/version/dependency2.2要连接数据库就需要导入mysql驱动 !-- mysql 驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.32/version/dependency2.3单元测试 !-- junit单元测试 --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13/versionscopetest/scope/dependency2.4为了观察方便可以添加一些日志的依赖 !-- 添加slf4j日志api --dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion1.7.20/version/dependency!-- 添加logback-classic依赖 --dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.3/version/dependency!-- 添加logback-core依赖 --dependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion1.2.3/version/dependency再导入日志依赖的同时还需要引入一个配置文件logback.xml将它放在resources目录下内容如下 ?xml version1.0 encodingUTF-8? configuration!--CONSOLE 表示当前的日志信息是可以输出到控制台的。--appender nameConsole classch.qos.logback.core.ConsoleAppenderencoderpattern[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n/pattern/encoder/appenderlogger namecom.practice levelDEBUG additivityfalseappender-ref refConsole//logger!--level:用来设置打印级别大小写无关TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF 默认debugroot可以包含零个或多个appender-ref元素标识这个输出位置将会被本日志级别控制。--root levelDEBUGappender-ref refConsole//root /configuration2.3编写Mybatis核心配置文件 -- 替换连接信息解决硬编码问题 根据mybatis官网的提示编写Mybatis核心配置文件需要配置一个xml文件将此xml文件同样建立在resources目录下文件中的内容在官网中的示例如下我们需要修改其中的内容 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttps://mybatis.org/dtd/mybatis-3-config.dtd configurationenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment/environmentsmappersmapper resourceorg/mybatis/example/BlogMapper.xml//mappers /configuration1.修改value${driver}中value的值为com.mysql.jdbc.Driver 2.修改value${url}中value的值为jdbc:mysql:///数据库名?useSSLfalse注意这里一定要仔细输入写错任何一个字符都有可能运行失败 3.修改value${username}中value的值为自己数据库的登录名一般为root 4.修改value${password}中value的值为自己数据库的登录密码 resourceorg/mybatis/example/BlogMapper.xml的值为对应的sql的映射文件之后我们再回来修改 2.4编写SQL映射文件 -- 统一管理sql语句解决硬编码问题 编写SQL映射文件我们取名为UserMapper.xml添加到resources目录下官网提供如下写法 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespaceorg.mybatis.example.BlogMapperselect idselectBlog resultTypeBlogselect * from Blog where id #{id}/select /mapper1.其中namespace为命名空间作为sql映射的唯一标识在这里我们取名为test 2.这里select表示的是查询的sql对应还有添加、修改、删除等的写法这里我们用的是查询id可以定义为idselectAll 3.resultType表示返回值的类型这里由于我们要查找tb_user表中的全部数据所以返回的可以是一个User集合即resultTypecom.practice.pojo.User关于com.practice.pojo.User在下面定义pojo类中讲解 4.编写sql语句直接在select * from Blog where id #{id}位置写入sql语句select * from tb_user;即可 此文件配置好后上一步的映射文件就可以修改了即resourceUserMapper.xml 2.5编码 2.5.1定义pojo类 这个类的路径在上面编写SQL映射文件中写过就是com.practice.pojo.User是在src.main.java目录中的最后的java文件User.java中与对应mysql数据库的tb_user表的字段值相同只是将它们以java类的方式封装了起来对应如下代码 package com.practice.pojo;/*** Author YJ* Date 2023/7/24 10:47* Description:User*/ public class User {private Integer id;private String userName;private String password;private String gender;private String addr;public User() {}public User(Integer id, String userName, String password, String gender, String addr) {this.id id;this.userName userName;this.password password;this.gender gender;this.addr addr;}/*** 获取** return id*/public Integer getId() {return id;}/*** 设置** param id*/public void setId(Integer id) {this.id id;}/*** 获取** return userName*/public String getUserName() {return userName;}/*** 设置** param userName*/public void setUserName(String userName) {this.userName userName;}/*** 获取** return password*/public String getPassword() {return password;}/*** 设置** param password*/public void setPassword(String password) {this.password password;}/*** 获取** return gender*/public String getGender() {return gender;}/*** 设置** param gender*/public void setGender(String gender) {this.gender gender;}/*** 获取** return addr*/public String getAddr() {return addr;}/*** 设置** param addr*/public void setAddr(String addr) {this.addr addr;}public String toString() {return User{id id , userName userName , password password , gender gender , addr addr };} } 2.5.2加载核心配置文件获取SqlSessionFactory对象 同样在src.main.java下创建一个测试类取名为随意的MybatisDemo.java放在com.practice包下 1.加载mybatis的核心配置文件获取SqlSessionFactory可以参考官网 String resource org/mybatis/example/mybatis-config.xml; InputStream inputStream Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream);resource 的值就是之前配置的mybatis文件mybatis-config.xml 2.获取SqlSession对象执行SQL SqlSession sqlSession sqlSessionFactory.openSession();2.5.3获取SqlSession对象执行SQL语句 1.执行sql语句并打印结果 //这里就是调用的UserMapper.xml中的sql语句通过test查找到selectAll执行sql语句 ListObject users sqlSession.selectList(test.selectAll); System.out.println(users);2.释放资源 sqlSession.close();最后结果如下 完整的测试代码如下 package com.practice;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException; import java.io.InputStream; import java.util.List;/*** Author YJ* Date 2023/7/24 10:53* Description:Mybatis快速入门*/ public class MybatisDemo {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语句ListObject users sqlSession.selectList(test.selectAll);System.out.println(users);//4.释放资源sqlSession.close();}} 总结 通过这篇文章我们可以对Mybatis有了基本的认识并能初步掌握Mybatis的用法与特性欢迎各位小伙伴三连关注
http://www.hkea.cn/news/14371427/

相关文章:

  • 影楼微网站建设方案外贸网站推广方法
  • 全flash网站下载全国行业名录搜索系统官网
  • 富阳网站建设洛洛科技内网门户网站 建设方案
  • 自己怎样做网站平台微网站 尺寸
  • 网站建设做网站需要多少钱北京建设网站 公司
  • 注册公司在哪个网站什么是域名系统 网站建设教程
  • 上海微网站建设wordpress模板添加授权
  • 创业公司做网站安卓系统软件开发培训机构
  • 东圃网站建设搜索引擎优化的分类
  • 如何制作网站首页google ads
  • 网站宣传有文化事业建设费吗小网站推广
  • 西安优秀的集团门户网站建设服务商东莞百度seo地址
  • 需要证书的建筑公司网站外贸有限公司英文网站
  • 招聘去建设网站类网站教育行业网站制作
  • 宏福建设集团有限公司网站怎样才可以知道网站是否优化
  • 海南房产网站制作怎么开个网站
  • 淄博桓台学校网站建设定制响应式网站排名如何
  • 微商网站开发合同建设银行网站连不上
  • 家居seo整站优化方案做类似淘宝网站怎么做
  • 用php做的订票网站应用商城app开发
  • 做网站是什么专业郑州seo技术博客
  • 学做网站的笔记本wordpress显示分类文章列表
  • 广西网站设计公司排行榜蚌埠seo外包
  • 网站地图seo综合查询网站
  • 悠悠我心的个人网站素材春考网站建设
  • 湘潭自适应网站建设 磐石网络上海网络推广外包公司
  • wordpress 网站上传到服务器长清区seo网络优化软件
  • 广州集团网站建设在北京做网站制作一个月多少钱
  • 开源镜像网站怎么做网站一般用什么服务器
  • 中小企业网站设计新手网页设计教程