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

做健身类小程序的网站关键词搜索排名查询

做健身类小程序的网站,关键词搜索排名查询,淮南企业网站建设,一级域名网站建设在连接 mysql 数据库时,遇到了个 bug,之前都能连上,但报错说换了个 OS 操作系统什么的 然后搜索怎么连接,找到了解决方法 MySQL MYSQL – 无法连接到本地MYSQL服务器 (10061)|极客教程 (geek-docs.com) 命令行输入 services.msc…


在连接 mysql 数据库时,遇到了个 bug,之前都能连上,但报错说换了个 OS 操作系统什么的

然后搜索怎么连接,找到了解决方法

MySQL MYSQL – 无法连接到本地MYSQL服务器 (10061)|极客教程 (geek-docs.com)

命令行输入 services.msc,找到 MySQL,启动

再次连接 mysql 成功

搭建数据库:

编写 SQL 语句,建库建表插入数据

create database `mybatis`;use `mybatis`;create table `user`(id int(20) primary key,`name` varchar(30) default null,pwd varchar(30) default null
)engine=InnoDB default charset=utf8;insert into `user`(id,`name`,pwd) values
(1,'张三1','123'),
(2,'张三2','123'),
(3,'张三3','123');select * from user;

可以看到表成功创建

MyBatis 中文网入门教程

搭建项目:

pom.xml 导入 Maven 依赖

  <dependencies><!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency><!-- mybatis驱动 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.16</version></dependency><!-- junit驱动 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version></dependency></dependencies><!-- 在build中配置resources,防止资源导出失败 --><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource></resources>  </build>

编写 Mybatis 的核心文件:

resources 目录下创建 mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- configuration核心配置文件 -->
<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/mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!-- 每一个Mapper.xml都需要在Mybatis核心配置文件中注册 --><mappers><mapper resource="com/demo/dao/UserMapper.xml"/></mappers></configuration>

编写 Mybatis 工具类:

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory(工厂模式)的实例为核心

SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder(建造者模式)获得

而 SqlSessionFactoryBuilder 可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例

package com.demo.utils;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;public class MybatisUtils {private static SqlSessionFactory sqlSessionFactory;static {try {//获取sqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}/*有了SqlSessionFactory,就可以获得SqlSession的实例SqlSession提供了在数据库执行SQL命令所需的所有方法可以通过SqlSession实例来执行已映射的SQL语句*/public static SqlSession getSqlSession(){return sqlSessionFactory.openSession();}
}

编写实体类:

idea 连接 mysql,实体类的变量与表保持一致

代码如下:

快捷键 alt + insert

无参、有参、get/set 方法、toString 方法

package com.demo.pojo;
//实体类
public class User {private int id;private String name;private String pwd;//无参构造public User() {}//有参构造public User(int id, String name, String pwd) {this.id = id;this.name = name;this.pwd = pwd;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", pwd='" + pwd + '\'' +'}';}
}

编写 Dao 层接口:

package com.demo.dao;import com.demo.pojo.User;import java.util.List;public interface UserDao {List<User> getUserList();
}

编写接口实现类:

由原来的 UserDaoImpl 转变成一个 Mapper 配置文件

在 Dao 层创建一个 UserMapper.xml 文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace绑定一个对应的Dao/Mapper接口 -->
<mapper namespace="com.demo.dao.UserDao"><select id="getUserList" resultType="com.demo.pojo.User">select * from mybatis.user</select>
</mapper>

namespace 绑定一个对应的 Dao/Mapper 接口

id 与 方法名一致

resultType 返回结果,全限定名

返回的是下一行查询语句的结果集,即 UserDao 接口的 List<User>

编写测试类:

在 test 目录下创建同样的包

通过 MybatisUtils.getSqlSession() 获取 SqlSession 对象

从 sqlSession 中获取 UserDao 的 Mapper(接口的 class 对象)

就可以调用 UserDao 里的方法

遍历数组

最后关闭 sqlSession

package com.demo.dao;import com.demo.pojo.User;
import com.demo.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;import java.util.List;public class UserDaoTest {@Testpublic void test(){//获得SqlSession对象SqlSession sqlSession = MybatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);List<User> userList = mapper.getUserList();for(User user : userList){System.out.println(user);}//关闭sqlSessionsqlSession.close();}
}

执行查看结果:

表数据正常显示

http://www.hkea.cn/news/6933/

相关文章:

  • 网站开始开发阶段的主要流程查权重
  • 网站建设公司应该怎么做推广友情链接购买网站
  • 制作logo免费网站上海短视频培训机构
  • 电商网站设计线路图网站建设方案范文
  • 双语网站建设定制开发360优化大师
  • 自己怎么做网站优化seo网站怎么搭建
  • 陈光锋网站运营推广新动向推推蛙seo
  • seo网站建站长沙网站推广
  • 国内做网站费用一份完整的营销策划书
  • 嘉兴市住房和城乡建设局门户网站什么是软文营销
  • 在百度上做个网站多少合适营销策划思路
  • 柳州网站建设33百度seo推广计划类型包含
  • 企业网站的开发流程是什么石家庄网络seo推广
  • 福建泉州做淘宝的拿货什么网站百度招聘官网首页
  • 东莞樟木头哪里有做网站的叶涛网站推广优化
  • 南昌建设医院网站百度app官网下载安装
  • 白云区做网站网络营销策划方案
  • php图片网站源码三叶草gy5987
  • 哈尔滨如何免费制作网站直播营销
  • 怎么做网站收广告费上海抖音seo公司
  • 网站嵌入视频代码chrome官方下载
  • 怎样增加网站会员量网站里的友情链接
  • 怎样做网站系统建一个网站需要多少钱?
  • 神州顺利办深一做网站企业推广是什么职业
  • 做微信网站支付需要什么信息表百度广告代理
  • wordpress如何导航网站苏州网站建设书生
  • 如何做网站反链厦门百度关键词seo收费
  • 最牛黑客做的白粉交易网站衡水网站seo
  • 做直销网站东台网络推广
  • 河南郑州旅游网站设计哪家公司建设网站好