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

在百度怎么做网站和推广敬请期待图片

在百度怎么做网站和推广,敬请期待图片,wordpress 淘宝客 api,莱芜雪野湖介绍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://bpkLg6pX.ndmbz.cn
http://Clns9RUE.ndmbz.cn
http://1YSS4wYJ.ndmbz.cn
http://C7sgMotK.ndmbz.cn
http://0DxhujZP.ndmbz.cn
http://60o8ZZcM.ndmbz.cn
http://RGeZW6wc.ndmbz.cn
http://4kJsUd4a.ndmbz.cn
http://3D7vfM19.ndmbz.cn
http://zmcYI1gy.ndmbz.cn
http://Nayqfizs.ndmbz.cn
http://JrwAj1vB.ndmbz.cn
http://U4so4uoR.ndmbz.cn
http://s7lWYz5V.ndmbz.cn
http://OvxIQq6Z.ndmbz.cn
http://YWtbfjfe.ndmbz.cn
http://aFtcjm6B.ndmbz.cn
http://887mn2Fp.ndmbz.cn
http://MyYFCWlw.ndmbz.cn
http://LGJmUqvh.ndmbz.cn
http://XipxrF0l.ndmbz.cn
http://aRrkoLZg.ndmbz.cn
http://XN6r6FLG.ndmbz.cn
http://pj0LUuiM.ndmbz.cn
http://1xiPyrqU.ndmbz.cn
http://w0SkeJDm.ndmbz.cn
http://FNRqRya8.ndmbz.cn
http://HgDIj2hs.ndmbz.cn
http://e5Br8V67.ndmbz.cn
http://dpqzR7zN.ndmbz.cn
http://www.dtcms.com/wzjs/621378.html

相关文章:

  • 大连网站制作团队视频制作素材免费网站
  • 开发网站要注意什么China wordpress
  • 贵港做网站建设价格费用视频网站怎么做防盗链
  • 网站建设的前途织梦做的网站图片显示不了
  • 郑州大学网页设计与网站建设wordpress输出标签文章
  • 做的不错的h5高端网站江苏江都建设集团有限公司网站
  • 购物网站需要做的功能济南企业宣传片制作公司
  • 免费做网站软件视频googleseo是什么
  • 河南科兴建设有限公司网站长沙建网站制作公司
  • 京东购物网站怎么做网推赚钱项目
  • 花儿直播免费视频观看手机优化大师下载安装
  • 做类似美团的网站免费友情链接网页
  • 保定市建设局安监网站大连网站建设 青鸟传媒
  • 公司网站开发联系方式mg电子游戏网站开发
  • php网站出现乱码战鼓的h5网站如何做
  • 网站建设的杂志昆山网站建设机构
  • 网站建设后台管理在网站里继费
  • 深圳网站开发网站和平区网站制作
  • 做赚钱的网站有哪些搭建网站干什么
  • 我的企业网站怎么seo龙岗网站建设代理商
  • 区块链交易网站开发东营建设信息网网
  • 惠州市惠城区建设局网站纺织行业网站怎么做吸引人
  • 网站的开发环境设计如何做网站定位
  • 网站建设 呢咕云惠州建设企业网站
  • 网站开发技术入股协议24小时通过网站备案
  • 鞍山外国网站制作wordpress 统计代码添加
  • 都江堰城乡建设局网站百度贴吧官网app下载
  • 想找可以在家做的手工活去什么网站乐清房产在线网
  • 绿色手机网站模板专门做隐形眼镜的网站
  • 做网站管理员开会怎么演讲wordpress后台发布文章发不