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

发布 php 微网站51做网站建设企业官网

发布 php 微网站,51做网站建设企业官网,查看网站有没有做301,做ui的网站1、初识Mybatis 1.1、Mybatis介绍 什么是Mybatis呢?Mybatis是一个数据持久层的框架,它可以帮助我们很好的将Java与数据库连接在一起,这使得我们不用把精力花在jdbc的配置上,而是专注于sql语句。 1.2、Mybatis执行流程 读取MyBa…

1、初识Mybatis

1.1、Mybatis介绍

什么是Mybatis呢?Mybatis是一个数据持久层的框架,它可以帮助我们很好的将Java与数据库连接在一起,这使得我们不用把精力花在jdbc的配置上,而是专注于sql语句。

1.2、Mybatis执行流程

 

  1. 读取MyBatis 配置文件mybatis-config.xml,加载数据源、事务等

  2. 加载映射文件mapper.xml

  3. 定义SQL语句,在上一步的文件中加载。

  4. 创建会话工厂。(SqlSessionFactory)

  5. 创建会话(SqlSession)

  6. 通过Executor 操作数据库

  7. 输入参数和输出结果

2、Mybatis入门

可以跟着我的流程一起做,我会提供部分的代码

2.1、需求

  • 根据用户id(主键)查询用户信息

  • 根据用户名称模糊查询用户信息

  • 添加用户

  • 删除用户

  • 更新用户

只需要实现控制台输出即可

2.2、环境搭建

创建一个普通的Maven项目

sql语句:

CREATE TABLE tb_user(
  id INT AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(20),
  password VARCHAR(50),
  sex VARCHAR(2),
  brithday DATE,
  address VARCHAR(200)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

 添加依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.suke</groupId><version>1.0-SNAPSHOT</version><artifactId>mybatis-demo1</artifactId><!--添加mybatis的依赖--><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!--mysql的数据库驱动jar--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></dependency><!--log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies></project>

2.3、Mybatis配置文件

在resource包下,创建mybatis-config.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><!-- 和spring整合后 environments配置将废除--><environments default="development"><!-- 可以配置多个environment --><environment id="development"><!-- 使用jdbc事务管理--><transactionManager type="JDBC" /><!-- 数据库连接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/shopdb" /><property name="username" value="root" /><property name="password" value="123" /></dataSource></environment></environments>
</configuration>

2.4、编写实体类

User实体类

import lombok.Data;
import java.io.Serializable;
import java.util.Date;@Data
public class User{//实例类的属性的数据类型写包装类型private Integer userId;private String name;private String password;private String sex;//实体类的日期类型一定使用java.util.Dateprivate Date  brithday;private String address;}

2.7、编写UseMapper接口

package com.v.demo.mapper;import com.v.demo.pojo.User;
import java.util.List;public interface UserMapper {List<User> findUserById();
}    

2.6、sql映射文件

我们的实体类是User,所以可以把User类的映射文件改为UserMapper.xml

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.v.demo.mapper">
<!-- 根据id获取用户信息 --><select id="findUserById" parameterType="int" resultType="org.csmf.mybatis.entity.User">select * from t_user where id = #{id}</select>
</mapper>

2.6、将映射文件添加到Mybatis配置文件

写在Mybatis配置文件里,写在最下面,在</configuration>之上

<mappers><mapper resource="UserMapper.xml"/>
</mappers>

2.7、测试程序

import java.io.IOException;
import java.io.InputStream;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.csmf.mybatis.entity.User;
import org.junit.Test;/*** 测试使用Mybatis操作数据库* @author v**/
public class UserDaoTest {@Testpublic void testFindUserById(){InputStream inputStream = null;try {//0.加载Mybatis的主配置文件// Resources.getResourceAsStream()获取classpath下面的资源inputStream = Resources.getResourceAsStream("mybatis-config.xml");} catch (IOException e) {e.printStackTrace();}//1.通过Mybatis的主配置文件得到SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//2.通过SqlSessionFactory得到SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();//3.通过SqlSession操作数据库//selectOne(): //第一个参数是Statement的Id也就是sql映射文件中的select,insert,,标签的Id //第二个参数是输入参数User user = sqlSession.selectOne("findUserById",2);//输出System.out.println(user.getUsername()+"-->"+user.getBrithday());//4.关闭SqlSessionsqlSession.close();}
}

2.8、根据用户姓名模糊查询

<!-- 根据姓名模糊查询 --><select id="findUserByName" parameterType="string" resultType="com.v.demo.pojo.User">select * from tb_user where username like #{name}</select>

id                          :与UserMapper接口中的方法一一对应

parameterType    :接收数据类型

parameterType    :返回数据类型

参数用#{参数名}表示

2.9、 添加用户

<insert id="addUser" parameterType="org.csmf.mybatis.entity.User">insert into tb_user(username,password, sex,birthday, address)values(#{username},#{password},#{sex},#{brithday},#{address})</insert>

这些更多的是一种参考,如果不会写Mybatis格式的sql,可以自己写完sql语句后,让AI转换一下

简单的sql运用就到这里,

http://www.dtcms.com/a/417304.html

相关文章:

  • 旅游门户网站模板新网网站制作
  • 网站网页相关概念在线男人和女人做那件事网站
  • 英语做课后作业的网站linux WordPress上传插件需要ftp
  • 行业网站建设公司恒兴建设集团有限公司网站
  • 网站调优wordpress禁用响应
  • 黑龙江网站建设业务深圳福步外贸论坛
  • 山东济南seo整站优化公司石家庄工信部网站备案
  • 平安建设 十户长网站地址培训网站 建
  • 网站开发棋牌徐州百姓网
  • 山西网站开发有限公司优化流程
  • 网站内图片变换怎么做秦皇岛制作网站
  • 虚拟服务器怎样做网站国内可访问的海外网站和应用
  • 无休网站建设网站建设采购项目
  • 网站外链建设实例做网站需要哪个系统
  • 高端网站建设的市场分析漯河网上商城网站建设
  • 织梦网站发布的哪些产品和文章放在a文件可以吗四川省建设网站评标专家考试
  • 新风向网站建设二维码生成器推荐
  • 美食网站的建设开题报告网站建设项目推进表
  • 360建筑兼职网官网杭州专业网站排名优化
  • 网站设计主色学校金融行业网站开发
  • 郑州建设网站建站双滦区seo整站排名
  • 网站建设服务标准深圳上市公司网站建设公司
  • 厦门电商网站wordpress10大插件
  • 穹拓网站建设支付宝开放平台
  • 外汇网站怎么做优化网页设计制作素材下载
  • 互联网开网站怎么做智能网站建设找三好科技
  • wordpress 编辑器 视频教程seo研究中心培训机构
  • 网站描述多个词怎么分隔石家庄外贸网站建设公司
  • 企业网站建设进什么科目核算株洲百度seo
  • 零基础网站建设教学培训京东网站是哪个公司做的