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

保定市做网站的电话/郑州网站推广效果

保定市做网站的电话,郑州网站推广效果,镇江网站设计,jsp动态网站开发基础与上机指导新时代打工人,加油! 了解MyBatis点这里文章 了解MyBatis和Hibernate的区别参考点这里文章 环境搭建前 数据库创建好 github地址:https://github.com/itboywh/MyBatis/tree/master/day01_mybatis01_base 创建Maven工程 在pom.xml中添加坐标 &…

新时代打工人,加油!

了解MyBatis点这里文章
了解MyBatis和Hibernate的区别参考点这里文章
环境搭建前 数据库创建好
github地址:https://github.com/itboywh/MyBatis/tree/master/day01_mybatis01_base
创建Maven工程
在这里插入图片描述
在pom.xml中添加坐标

    <dependencies><!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><!--连接mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!--日志--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version></dependency><!--测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version></dependency></dependencies>

创建实体类

package com.itboy.domin;import java.io.Serializable;
import java.util.Date;/*** @author wh* @date 2021年10月23日12:13*/
public class User implements Serializable {private Integer id;private String sername;private Date birthday;private Character sex;private String  address;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getSername() {return sername;}public void setSername(String sername) {this.sername = sername;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public Character getSex() {return sex;}public void setSex(Character sex) {this.sex = sex;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User{" +"id=" + id +", sername='" + sername + '\'' +", birthday=" + birthday +", sex=" + sex +", address='" + address + '\'' +'}';}
}

创建接口 IUserDao
要求:
创建位置:必须和持久层接口在相同的包中。
名称:必须以持久层接口名称命名文件名,扩展名是.xml
在这里插入图片描述

/*** IUserDao接口就是我们的持久层接口(也可以写成UserDao或者UserMapper*/
package dao;import com.itboy.domin.User;import java.util.List;public interface IUserDao {/*** 查找所有*/List <User>findAll();
}

在资源文件resources创建mybatis配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--mybatis主配置文件-->
<configuration><!--配置环境--><environments default="mysql"><!--配置mysql环境--><environment id="mysql"><!--配置事务类型--><transactionManager type="jdbc"></transactionManager><!--配置连接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatisdb?useSSL=false&amp;useUnicode=true&amp;characterEncoding=utf8"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--配置映射配置文件的位置,映射配置文件的每个dao独立的配置文件,对应resources中的文件--><mappers><!--配置资源文件--><mapper resource="com/itboy/dao/IUserDao.xml"/></mappers>
</configuration>

在资源文件resources的com.itboy.dao包中创建sql语句

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itboy.dao.IUserDao"><!--id对应接口的方法名 resultType表和实体类进行封装-->
<select id="findAll" resultType="com.itboy.domin.User">SELECT *FROM USER
</select>
</mapper>

mybatis的环境搭建
第一步:创建maven工程并导入坐标
第二步:创建实体类和dao的接口
第三步:创建Mybatis的主配置文件
SqlMapConifg.xml
第四步:创建映射配置文件
IUserDao.xml

环境搭建的注意事项:第一个:创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper所以:IUserDao 和 IUserMapper是一样的第二个:在idea中创建目录的时候,它和包是不一样的包在创建时:com.itheima.dao它是三级结构目录在创建时:com.itheima.dao是一级目录第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名第五个:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名当我们遵从了第三,四,五点之后,我们在开发中就无须再写dao的实现类。

测试运行

package com.itboy.test;import com.itboy.dao.IUserDao;
import com.itboy.domin.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.io.Resources;import java.io.InputStream;
import java.util.List;/*** @author wh* @date 2021年10月23日14:55*/
public class test {public static void main(String[] args) throws Exception{//1.读取xml文件InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");//2.创建SqlSessionFactory工厂对象SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();SqlSessionFactory factory = builder.build(in);//3.使用SqlSession对象SqlSession sqlSession = factory.openSession();//4.使用SqlSession创建dao接口的代理IUserDao userDao = sqlSession.getMapper(IUserDao.class);//5.使用代理对象执行方法List<User> all = userDao.findAll();for(User user :all){System.out.println(user);}//6.释放资源sqlSession.close();in.close();}
}

运行结果
在这里插入图片描述

http://www.jmfq.cn/news/4979971.html

相关文章:

  • mac系统怎么卸载wordpress/南宁seo推广服务
  • 上海网站建设模版/合肥网站制作
  • 网站排名优化软件/谷歌浏览器下载手机版最新版
  • 电商无货源怎么做/东莞网络营销优化
  • 甘肃省住房与建设厅网站/2345网址导航官网下载安装
  • 做海报免费素材网站有哪些/海口网站关键词优化
  • 厦门市建设区网站/网站搜索优化技巧
  • pc网站建设的优势是什么/it培训机构排名
  • 恒一信息深圳网站建设公司1/任务放单平台
  • 淘宝客网站免费建设/南昌seo全网营销
  • 东莞网站建设定制/百度导航最新版本
  • 中小企业建站模板/电商运营基本知识
  • 湖南做网站 就问磐石网络专业/人民网疫情最新消息
  • 泉州最好的网站建设公司/电脑网页制作
  • 安卓开发软件有哪些/网站排名优化教程
  • 用c 做毕业设计的音乐网站/seo服务优化
  • 湛江网站建设方案托管/免费服务器
  • 造价员证在哪个网站上查询/在线代理浏览网址
  • 学做家常菜的网站/推广活动策划方案范文
  • wordpress 单点登陆/河源seo
  • 珠宝类网站模板/网站建设深圳公司
  • 上海 网站设计/百度关键词查询网站
  • 网站推广怎么发外链/互联网营销是干什么
  • 做销售网站那家好/在线培训
  • 做平面设计什么素材网站好使/seo收费还是免费
  • 优秀网站建设方案/如何推广自己产品
  • 一家只做直购的网站/网站运营主要做什么
  • 织梦中英文网站源码/怎么注册网址
  • 网站建设在会计里算什么资产/军事新闻头条最新消息
  • 上海网站建设机构/厦门百度开户