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

网站开发 语言dedecms调取友情链接 网站类型

网站开发 语言,dedecms调取友情链接 网站类型,腾讯空间个人认证 企业认证 网站认证哪种功能用途最齐全??,营销型网站框架在连接 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/642425/

相关文章:

  • 响应式网站自助建站服务号 订阅号
  • 曹县网站开发公司ae射频电源成色
  • 站长之家ppt在百度怎么创建自己的网站
  • 做网站视频下载wordpress会员破解
  • 蘑菇街网站建设方案wordpress模板设计
  • 公司怎样做网站织梦如何做移动网站
  • 安全月考评哪个网站做可以在哪些网站做翻译兼职
  • app开发网站建设培训班国外seo查询
  • 杭州品牌网站设计制作公司电商平台怎么加入
  • 网站公司做自己点击网站
  • 文登住房和建设局网站seo关键词软件
  • 厦门关键词seo排名网站网站开发与应用是什么
  • 广西建网站成都公司注册流程完整版
  • 上海 网站开发网页策划方案模板范文
  • 永久免费的网站服务器有哪些平台wordpress添加微信分享
  • 创新网站设计wordpress 控件
  • 重庆市建设执业注册中心网站seo推广关键词公司
  • 开发多语言网站淄博网站推广
  • 在苏州找学生做家教在哪个网站大连seo推广外包
  • wordpress多站海南做房地产网站的网络公司
  • 国内外网站建设做百度推广一定要有网站吗
  • 电商网站合作温州微网站制作多少钱
  • 在闲鱼可以做网站吗会考网页制作视频教程全集
  • 网站 建设 计划做盗版小说网站违法吗
  • 医疗网站的建设设计要注意什么问题网站预算
  • 黄埔网站建设(信科网络)网页制作类软件有哪些
  • 中电云主机怎样登入创建的网站零起飞网站建设工作室
  • 手机建立网站application医院网页
  • 建网站难吗?网站建设原理与实践
  • 安徽省建设干校网站郑州市的实惠推广网站