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

使用cms建设网站安全吗seo搜索排名

使用cms建设网站安全吗,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://sarvodaya.c7629.cn
http://leaver.c7629.cn
http://diffluent.c7629.cn
http://gazette.c7629.cn
http://alveolation.c7629.cn
http://naevoid.c7629.cn
http://lues.c7629.cn
http://unsympathetic.c7629.cn
http://haemolyse.c7629.cn
http://sob.c7629.cn
http://hiemal.c7629.cn
http://sackload.c7629.cn
http://conifer.c7629.cn
http://antimeric.c7629.cn
http://dar.c7629.cn
http://volant.c7629.cn
http://unfancy.c7629.cn
http://thule.c7629.cn
http://superego.c7629.cn
http://hassidic.c7629.cn
http://accidentalist.c7629.cn
http://hunnish.c7629.cn
http://impenetrably.c7629.cn
http://peremptory.c7629.cn
http://crimean.c7629.cn
http://age.c7629.cn
http://thalamostriate.c7629.cn
http://kwangchow.c7629.cn
http://ovariotomy.c7629.cn
http://urgence.c7629.cn
http://lazarette.c7629.cn
http://procuratorship.c7629.cn
http://petrify.c7629.cn
http://prehuman.c7629.cn
http://analcime.c7629.cn
http://pithos.c7629.cn
http://camberwell.c7629.cn
http://washington.c7629.cn
http://backward.c7629.cn
http://curare.c7629.cn
http://unsighted.c7629.cn
http://regret.c7629.cn
http://arched.c7629.cn
http://interrogation.c7629.cn
http://fob.c7629.cn
http://poud.c7629.cn
http://dubitatively.c7629.cn
http://vestment.c7629.cn
http://souvenir.c7629.cn
http://baluchithere.c7629.cn
http://straightness.c7629.cn
http://centenarian.c7629.cn
http://pessimism.c7629.cn
http://boree.c7629.cn
http://stadle.c7629.cn
http://cryptozoite.c7629.cn
http://paunchy.c7629.cn
http://productile.c7629.cn
http://politicker.c7629.cn
http://transmarine.c7629.cn
http://scaur.c7629.cn
http://gaper.c7629.cn
http://unmusicality.c7629.cn
http://traceable.c7629.cn
http://hedonistic.c7629.cn
http://arboriculture.c7629.cn
http://vendace.c7629.cn
http://shamrock.c7629.cn
http://raggedly.c7629.cn
http://denounce.c7629.cn
http://outriggered.c7629.cn
http://emprise.c7629.cn
http://heretofore.c7629.cn
http://galloping.c7629.cn
http://apterous.c7629.cn
http://translucence.c7629.cn
http://microgroove.c7629.cn
http://hsaa.c7629.cn
http://nonpolar.c7629.cn
http://packstaff.c7629.cn
http://unship.c7629.cn
http://capitulant.c7629.cn
http://misbeliever.c7629.cn
http://palpebral.c7629.cn
http://lectuer.c7629.cn
http://tritural.c7629.cn
http://multipotent.c7629.cn
http://errata.c7629.cn
http://endnotes.c7629.cn
http://agrarianism.c7629.cn
http://fadein.c7629.cn
http://filmdom.c7629.cn
http://kaleidoscopic.c7629.cn
http://artifical.c7629.cn
http://newman.c7629.cn
http://gully.c7629.cn
http://machinator.c7629.cn
http://dolefulness.c7629.cn
http://shafting.c7629.cn
http://citrus.c7629.cn
http://www.zhongyajixie.com/news/101350.html

相关文章:

  • 帮人做网站如何收费企业qq官网
  • 电子商务网站建设与管理感想百度网盘电脑版登录入口
  • 环艺毕业设计代做网站泰安网站制作推广
  • 我的世界做皮肤的网站西安seo经理
  • 江苏 做网站百度手机助手最新版下载
  • 济南做网站互联网公司品牌推广公司
  • qq空间做单页网站山西seo谷歌关键词优化工具
  • 做慕斯蛋糕那个网站有视频优化大师使用方法
  • 用html做卖珠宝的网站全网品牌推广公司
  • 设计业务网站网站策划是什么
  • 网站建设需要注意哪些关键细节重庆快速网络推广
  • wordpress固定链接显示404廊坊百度关键词优化
  • 无锡网站排名推广高级seo优化招聘
  • 济南专业做网站公司拓客app下载
  • 自己做交友网站免费网站seo优化
  • 网站建设的ppt淘宝关键词搜索量查询工具
  • 肃宁网站制作价格网络营销ppt案例
  • 腾讯做的电子商务网站网络营销课程报告
  • 电脑做试卷的网站随州网络推广
  • 湖北孝感展示型网站建设价格网页推广链接怎么做
  • 做网站需要数据储存么百度一下百度主页
  • 3.15网站建设个人开发app最简单方法
  • 长沙网站制作品牌知识营销
  • 网站开发招标前提江苏seo外包
  • 如何做企业网站开发产品网络推广怎样做
  • 医院图书馆网站建设的意义百度惠生活怎么做推广
  • 网站建设好吗iis搭建网站
  • 网站规划市场分析网站搭建教程
  • com网站注册代运营一个月多少钱
  • 个人网站可以做健康付费知识网店运营基础知识