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

奉贤品牌网站建设江门门户网站

奉贤品牌网站建设,江门门户网站,合肥建筑材料市场信息价官网,wordpress流量快在连接 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.yayakq.cn/news/597771/

相关文章:

  • wordpress转换为html沈阳做网站优化的公司
  • 直播网站建设模板免费网站模版 好用的
  • 建设银行网站怎么取消短信服务网页升级紧急通知5151
  • 娱乐论坛网站建设方案范文企业信息系统应用
  • 招远市建设局网站国外seo做的好的网站
  • 9.9网站怎么做备案网站名怎么填写
  • 大学生课程设计网站福州有名的公司网站设计
  • 网站建设德尔普北京网站建设哪家比较好
  • 中国风格网站模板网站开发技术历史
  • 找大连做企业网站的公司深圳个人做网站
  • 个人交互网站wordpress 优酷 html5
  • 揭阳专业网站制作公司绍兴大明电力建设有限公司网站
  • 手机网站设计公司可去亿企邦团购机票网站建设
  • 做网站的钱付款用途写什么常见的网站开发工具有哪些
  • 长沙建设网站哪家好做打鱼网站需要多少钱
  • 职高网站建设例题如何替别人建网站挣钱
  • 博兴网站建设招聘北京关键词快速排名
  • 番禺制作网站企业做的网站每年需要续费
  • 网站建设模板哪里下载一个网站应该怎么做
  • 网站开发需要逻辑吗seo黑帽技术工具
  • 成都网站搜索排名优化公司哪个网站可以做兼职ppt模板
  • 保定网站免费制作wordpress后台可视化编辑器
  • 响应式网站有什么区别wordpress免费企模板
  • 聊城市建设工程质量监督站网站哪个网站可以做设计赚钱
  • 绍兴中交水利水电建设有限公司网站像做网站平台取什么名字好
  • 房天下网站建设wordpress 会员登录可见
  • WordPress迁移网站打不开宾阳网站建设
  • 如何做跨境电商新手入门教程windows优化大师自动下载
  • 图片素材网站排行榜人网站设计与制作
  • 域名网站电话seo网络推广到底是做什么的