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

网站备案手机号小说排行榜2020前十名

网站备案手机号,小说排行榜2020前十名,自己做盗版小说网站,只用html5做网站目录 MyBatis第一章:框架的概述1. MyBatis框架的概述 第二章:MyBatis的入门程序1. 创建数据库和表结构2. MyBatis的入门步骤 MyBatis 第一章:框架的概述 1. MyBatis框架的概述 MyBatis是一个优秀的基于Java的持久层框架,内部对…

目录

  • MyBatis
    • 第一章:框架的概述
      • 1. MyBatis框架的概述
    • 第二章:MyBatis的入门程序
      • 1. 创建数据库和表结构
      • 2. MyBatis的入门步骤

MyBatis

第一章:框架的概述

1. MyBatis框架的概述

  1. MyBatis是一个优秀的基于Java的持久层框架,内部对JDBC做了封装,使开发者只需要关注SQL语句,而不用关注JDBC的代码,使开发变得更加的简单。
  2. MyBatis通过XML或者注解的方式将要执行的各种Statement对象配置起来,通过Java对象和statement中SQL的动态参数进行映射,并最终执行SQL语句。执行SQL后,最终将结果已Java对象返回。
  3. 采用了ORM的思想。

第二章:MyBatis的入门程序

1. 创建数据库和表结构

create database mybatis_db;
use mybatis_db;CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment,`username` varchar(32) NOT NULL COMMENT '用户名称',`birthday` datetime default NULL COMMENT '生日',`sex` char(1) default NULL COMMENT '性别',`address` varchar(256) default NULL COMMENT '地址',PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert  into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (1,'老王','2018-02-27 17:47:08','男','北京'),(2,'熊大','2018-03-02 15:09:37','女','上海'),(3,'熊二','2018-03-04 11:34:34','女','深圳'),(4,'光头强','2018-03-04 12:04:06','男','广州');

2. MyBatis的入门步骤

  1. 创建maven的项目,创建Java工程即可。

  2. 引入坐标

    1. 引入MyBatis的3.4.5的版本的坐标

    2. 引入MySQL驱动的jar包,5.1.6版本

    3. 引入Junit单元测试的jar包

    4. 引入log4j的jar包,1.2.12版本(需要引入log4j.properties的配置文件)

          <dependencies><!--mybatis核心包--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><!--mysql驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!-- 单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency><!-- 日志 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>
      
  3. 编写User的实现类,属性尽量使用包装类型,具体的代码如下

    package cn.tx.domain;import java.io.Serializable;
    import java.util.Date;/***** */
    public class User implements Serializable{private static final long serialVersionUID = 525400707336671154L;private Integer id;private String username;private Date birthday;private String sex;private String address;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", birthday=" + birthday +", sex='" + sex + '\'' +", address='" + address + '\'' +'}';}
    }
    
  4. 编写UserMapper的接口和方法(就是咱们以前的UserDao接口)

    package cn.tx.mapper;import java.util.List;
    import cn.tx.domain.User;public interface UserMapper {/*** 查询所有的用户* @return*/public List<User> findAll();}
    
  5. 在resources目录下,创建mapper文件夹。编写UserMapper.xml的配置文件,导入约束文件。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.qcbyjy.mapper.UserMapper"><select id="findAll" resultType="com.qcbyjy.domain.User">select * from user;</select>
    </mapper>
    
    1. mapper namespace=“com.qcbyjy.mapper.UserMapper”,叫名称空间,表明以后查找UserMapper接口中的findAll的方法。
    2. select id="findAll"中的id属性编写的UserMapper接口中的方法的名称,固定的。
    3. resultType="com.qcbyjy.domain.User"表明的是findAll方法的返回值类型。
  6. 编写主配置文件,在resources目录下创建SqlMapConfig.xml的配置文件(其实名称可以任意),导入对应的约束,编写主配置文件。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration><!-- 配置环境们 --><environments default="mysql"><!-- 配置具体的环境 --><environment id="mysql"><!-- 配置事务管理类型 --><transactionManager type="JDBC"/><!-- 配置是否需要使用连接池,POOLED使用,UNPOOLED不使用 --><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql:///mybatis_db"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!-- 加载映射的配置文件 --><mappers><mapper resource="mappers/UserMapper.xml"/></mappers>
    </configuration>
    

    1.配置环境(environments)

    default=“mysql”:指定默认使用的数据库环境。

    子标签 定义了名为 mysql 的环境。

    transactionManager type=“JDBC”:声明使用 JDBC 事务管理方式。

    配置数据源,类型为连接池(POOLED)。

    包括数据库驱动类、连接 URL、用户名和密码。

    2.加载映射文件(mappers)

    :加载位于 resources/mappers/ 目录下的 UserMapper.xml 文件,定义 SQL 语句和接口映射关系

  7. 编写入门程序

    1.加载配置文件

    使用 MyBatis 提供的 Resources 工具类加载 SqlMapConfig.xml。

    2.构建 SqlSessionFactory

    通过 SqlSessionFactoryBuilder 构建 SqlSessionFactory 工厂,用于创建 SqlSession。

    3.获取 SqlSession

    调用 openSession() 方法创建 SqlSession,用于执行 SQL 语句。

    4.调用 Mapper 接口

    使用 getMapper(UserMapper.class) 获取 UserMapper 接口的动态代理对象。

    调用 findAll() 方法执行 SQL 查询。

    5.输出结果

    遍历查询结果,打印用户信息。

    6.释放资源

    关闭 SqlSession 和 InputStream,避免资源泄漏。

    package cn.tx.test;import java.io.InputStream;
    import java.util.List;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 org.junit.Test;import cn.tx.domain.User;
    import cn.tx.mapper.UserMapper;public class UserTest {/*** 测试查询所有的方法* @throws Exception */@Testpublic void testFindAll() throws Exception {// 加载主配置文件,目的是构建SqlSessionFactory的对象InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");// 创建SqlSessionFactory对象SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);// 使用SqlSessionFactory工厂对象创建SqlSession对象SqlSession session = factory.openSession();// 通过session创建UserMapper接口的代理对象UserMapper mapper = session.getMapper(UserMapper.class);// 调用查询所有的方法List<User> list = mapper.findAll();// 遍历集合for (User user : list) {System.out.println(user);}// 释放资源session.close();in.close();}@Testpublic void run2() throws Exception {// 加载配置文件InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");// 构建SqlSessionFactory对象SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);// 获取到session对象SqlSession session = factory.openSession();// 查询所有的数据List<User> list = session.selectList("com.qcbyjy.mapper.UserMapper.findAll");// 变量集合for (User user : list) {System.out.println(user);}// 关闭资源session.close();inputStream.close();} 
    }
    
http://www.tj-hxxt.cn/news/116216.html

相关文章:

  • 网站建设岗位网站推广软件下载安装免费
  • 苏州做代驾司机哪个网站好优化网站最好的刷排名软件
  • 青海wap网站建设公司百度上做优化
  • 做网站源代码怎么下载网站关键词怎么添加
  • 网站设计行业前景有品质的网站推广公司
  • 建设领域现场专业人员报名网站发布外链
  • 如何在国外做网站郑州seo关键词
  • 为校园网站建设提供网络推广的方法有
  • 企业展示网站模板免费下载网站推广是做什么的
  • 厦门网站建设网页设计怎么在百度上推广
  • 微信开发流程四步seo优化人员
  • 汽车 营销 网站建设搜索平台
  • 网站建站时间长沙seo优化哪家好
  • app技术开发seo快速排名网站优化
  • 仿牌外贸网站青岛网站设计制作
  • 聊城网站建设策划建设公司苏州网站
  • 淘宝网站建设方案网络广告有哪些形式
  • wordpress网站代码文件太多百度推广一年要多少钱
  • 网站开发菜鸟适合用什么软件世界足球排名前100名
  • 网站建设方面的课程郑州seo外包公司哪家好
  • 网站安全建设进展情况百度竞价规则
  • 西安品牌网站建设网站推广的内容
  • 云南高端建设网站外链发布的平台最好是
  • 2021年企业所得税优惠政策最新木卢seo教程
  • 有没有做生鲜配送的网站最新实时新闻
  • 人民日报网站谁做的北京seo网络优化师
  • 做职业测试的网站网站友链交换平台
  • 服装网站建设目的18款禁用软件黄app免费
  • 做策划的网站推广外贸网站制作推广
  • 淮安哪里有做网站的上海网络推广公司网站