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

校园网站建设意义seo网络优化教程

校园网站建设意义,seo网络优化教程,东光县建设局网站,手机端设计简单介绍 在之前的我们比较详细的介绍过MyBatis的配置信息的时候,在SQL映射文件中说过我们可以直接将结果集映射到我们的POJO实体类中,省去了我们自己处理查询结果集的时间和代码,接下来我们就来演示将单条数据和多条数据映射到我们POJO实体…

简单介绍

在之前的我们比较详细的介绍过MyBatis的配置信息的时候,在SQL映射文件中说过我们可以直接将结果集映射到我们的POJO实体类中,省去了我们自己处理查询结果集的时间和代码,接下来我们就来演示将单条数据和多条数据映射到我们POJO实体类的情况

前期准备:

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">
<configuration><!--    第一个修改,在这里添加自己刚才写的数据库连接配置文件的文件名--><properties resource="DatabaseConnectionProfile.properties"/><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><!--                第二个修改,将下面这些花括号里面的内容全都都加上一个mysql.的前缀--><property name="driver" value="${mysql.driver}"/><property name="url" value="${mysql.url}"/><property name="username" value="${mysql.username}"/><property name="password" value="${mysql.password}"/></dataSource></environment></environments><mappers><mapper resource="mappers/selectOne.xml"/></mappers>
</configuration>

数据表信息:

create database mybatis;
use mybatis;
create table user(id int,name varchar(20),age int,gender varchar(3)
);
insert into user values (1,'张三',12,'男'),(2,'李四',12,'女'),(3,'王五',18,'男');

 

POJO实体类:注意这个实体类是放在一个包下面的

package com.mybites.mappers;public class user {private int id;private String name;private int age;private String gender;@Overridepublic String toString() {return "course{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", gender='" + gender + '\'' +'}';}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 int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public user(int id, String name, int age, String gender) {this.id = id;this.name = name;this.age = age;this.gender = gender;}public user() {}
}

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="Mappers">
<!--    根据id查询单条数据--><select id="selectOne" resultType="user" parameterType="int">select * from user where id = #{id};</select>
</mapper> 

将单条数据映射到POJO实体类:

将前期准备工作完成之后,我们就可以开始编写Java代码了,我们可以现在test下面测试我们的代码:

import com.mybatis.POJO.User;
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 java.io.InputStream;public class doSomething {
//    使用单元测试@Testpublic void selectOne() throws Exception{
//        以流的形式封装MyBatis核心配置文件InputStream stream = Resources.getResourceAsStream("mybatis.xml");
//        解析核心配置文件并生成SqlSessionFactory对象SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);
//        生成持久化连接对象并操作数据库SqlSession sqlSession = build.openSession();
//        使用方法操作数据库映射文件中的SQL语句,第一个参数是SQL映射文件的唯一标识,第二个参数是拼接在SQL语句中占位符的查询参数
//        这个过程会自动将查询结果集映射到POJO实体类,所以这里的返回结果就是我们的实体类对象User u = sqlSession.selectOne("Mappers.selectOne", 2);
//        输出查询结果System.out.println(u.toString());}
}

可以看到在输出结果的阶段省去了我们自己编写查询结果集映射代码

将多条数据映射到POJO实体类:

将多条语句映射到POJO时,通过改变查询的方法和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="Mappers">
<!--    根据id查询单条数据--><select id="selectOne" resultType="user" parameterType="int">select * from user where id = #{id};</select>
<!--    查询所有的数据--><select id="selectAll" resultType="user">select * from user;</select>
</mapper>
@Testpublic void selectAll() throws Exception {//        以流的形式封装MyBatis核心配置文件InputStream stream = Resources.getResourceAsStream("mybatis.xml");
//        解析核心配置文件并生成SqlSessionFactory对象SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);
//        生成持久化连接对象并操作数据库SqlSession sqlSession = build.openSession();
//        查询多条语句就是将多条结果封装金实体类之后,再将多个实体类组合成一个数组的形式
//        在查询的时候,需要遍历数组然后再得到里面的每一个元素List<User> users = sqlSession.selectList("Mappers.selectAll");for (User u : users){System.out.println(u.toString());}}

最终的目录结构和代码:

目录结构:

代码: 

import com.mybatis.POJO.User;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;public class doSomething {
//    使用单元测试@Testpublic void selectOne() throws Exception{
//        以流的形式封装MyBatis核心配置文件InputStream stream = Resources.getResourceAsStream("mybatis.xml");
//        解析核心配置文件并生成SqlSessionFactory对象SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);
//        生成持久化连接对象并操作数据库SqlSession sqlSession = build.openSession();
//        使用方法操作数据库映射文件中的SQL语句,第一个参数是SQL映射文件的唯一标识,第二个参数是拼接在SQL语句中占位符的查询参数
//        这个过程会自动将查询结果集映射到POJO实体类,所以这里的返回结果就是我们的实体类对象User u = sqlSession.selectOne("Mappers.selectOne", 2);
//        输出查询结果System.out.println(u.toString());}@Testpublic void selectAll() throws Exception {//        以流的形式封装MyBatis核心配置文件InputStream stream = Resources.getResourceAsStream("mybatis.xml");
//        解析核心配置文件并生成SqlSessionFactory对象SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);
//        生成持久化连接对象并操作数据库SqlSession sqlSession = build.openSession();
//        查询多条语句就是将多条结果封装金实体类之后,再将多个实体类组合成一个数组的形式
//        在查询的时候,需要遍历数组然后再得到里面的每一个元素List<User> users = sqlSession.selectList("Mappers.selectAll");for (User u : users){System.out.println(u.toString());}}
}

http://www.wangmingla.cn/news/93581.html

相关文章:

  • wordpress百度索引链接网络培训seo
  • 两学一做夜校网站互联网广告营销是什么
  • 红尘资源网郑州seo教程
  • 做传销网站后果严重吗网站没有友情链接
  • 有什么做视频的素材网站搜索引擎推广有哪些
  • 长沙做信息seo网站自己的网站怎么做seo
  • 桂林东西巷云南优化公司
  • 怎么做视频解析网站吗搜索引擎优化课程总结
  • 辽宁企业网站建设公司品牌运营具体做什么
  • 网站设计与开发毕业论文91手机用哪个浏览器
  • 电商网站开发会遇到哪些问题营销方式方案案例
  • 项目管理师pmp报考条件搜索引擎优化关键词选择的方法有哪些
  • 网站安全建设需求一件代发48个货源网站
  • 帮别人做高仿产品网站 违法么公司seo是什么级别
  • 做网站的被拘留了企业网站建设
  • 做网站用php转html旺道seo优化软件
  • 学校文化建设聚奇网站网站管理与维护
  • 延吉网站建设公司百度网络推广
  • 做阿里国际网站多少钱佛山百度关键词排名
  • 网站运营建设的目标百度下载官网
  • banner素材网站新闻营销
  • 网站开发 职位信息流优化师没经验可以做吗
  • 最大的网站南宁网站seo大概多少钱
  • 有什么网站可以做投票功能手机百度官网首页
  • 购物网站开发流程app推广拉新一手渠道代理
  • 淘客推广网站怎么做技能培训机构
  • 黑龙江省中国建设银行网站首页百度天眼查公司
  • 网站建设中 怎么办google推广费用
  • 软件开发流程详解页面seo是什么意思
  • 河北智能网站建设宁波正规seo推广公司