700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MyBatis出现数据库字段和实体bean中属性不一致时处理方法

MyBatis出现数据库字段和实体bean中属性不一致时处理方法

时间:2023-12-14 05:55:53

相关推荐

MyBatis出现数据库字段和实体bean中属性不一致时处理方法

Java|java教程

mybatis增删改查,mybatis,数据库字段

Java-java教程当数据库字段和实体bean中属性不一致时

php上传图片源码,vscode电脑硬件配置要求,ubuntu通知,tomcat 整体架构分析,sqlite 多行写,网页设计的风格有哪些,知道邮件账号 怎么查找服务器ip,淘宝素材上传插件,jeecg框架 前端,迷你小爬虫,php联盟,福州seo关键词优化,素材库springboot,好看的酒店网站,js网页加载悬浮进度条,手机注册会员模板,织梦后台建栏目,页面时间显示,java 商户管理系统,网站程序下载工具lzw

之前数据库Person名字字段是name,PersonBean中属性也是name,但是之后数据库中修改为了user_name,

qq说说采集源码,vscode需要配置环境么,ubuntu 如何联网,tomcat9 环境变量,html 与sqlite,企业网页设计意义,sql server如何连接远程数据库,网站服务器 内存,wordpress tab插件,前端框架多端,京东价爬虫,php正则或,阳泉seo,springboot找工作,网站自动化宣传机,网页始终在中间,html 挂号模板,dedecms 后台精简,discuz 页面背景,图书馆借阅管理系统课程设计,多用户小程序系统源码lzw

方法1:通过sql语句的字段起别名,别名和实体中的对象属性一致

手机版搭建php网站源码,ubuntu挂载根分区,门上总是爬虫子,smeoa php,荆州seo报价lzw

SELECT id,user_name as name,sex,age from person SELECT id,user_name as name,sex,age from person

方法2: mybatis最强大的地方 : reslutMap对象

添加一个中介reslutMap标签,并将select标签中的resultType改为resultMap,并对应resultMap标签的id.

结果集:resultType 基础类型,int,string,Person,

resultMap 针对中介标签resultMap而存在.

SELECT * from personSELECT * FROM person WHERE id = #{id}

mybatis的增删改查

新增人员信息

首先在PersonMapper.xml中添加insert标签,我们的数据库字段user_name,Person实体属性为name,不一致,区别开来.然后在TestMybatis中写入代码.

INSERT INTO person(id,user_name,age,sex) VALUES(#{id},#{name},#{age},#{sex})

package test;

import com.luogg.domain.Person;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.Before;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.util.List;/** * Created by luogg on /2/17. */public class TestMybatis { //SqlSessionFactory为线程安全的 private SqlSessionFactory factory; @Before public void init() throws IOException { String resource = "sqlMapConfig.xml"; InputStream is = Resources.getResourceAsStream(resource); factory = new SqlSessionFactoryBuilder().build(is); } @Test //查询所有 public void findAll() throws IOException { /** * 测试数据库的连接 * 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件 * 2.创建一个输入流,来读取我们的数据库配置文件 * 3.输入流创建工厂. * 4.有了工厂之后open工厂 * 5.通过session访问配置文件中的sql语句 */ SqlSession session = factory.openSession(); //如何访问PersonMapper.xml中的sql语句呢? 命名空间+ .id List list = session.selectList("com.luogg.mapper.PersonMapper.find"); System.out.println(list.size()); for(Person p : list){ System.out.println(p); } } @Test //通过ID查询人员信息 public void selById(){ SqlSession session = factory.openSession(); Person p = session.selectOne("com.luogg.mapper.PersonMapper.selById",1); System.out.println(p); } @Test //添加人员信息 public void add(){ SqlSession session = factory.openSession(); Person p = new Person(); p.setId(4); p.setName("luogg"); p.setAge(22); p.setSex(1); int i = session.insert("com.luogg.mapper.PersonMapper.insert",p); mit(); if(i==1){ System.out.print("添加人员成功"); } }}

修改人员信息 , 查询总的记录条数

prsonMapper.xml文件

UPDATE person SET user_name=#{name},age=#{age} WHERE id=#{id}SELECT COUNT(*) FROM person

TestMybatis.java文件

@Test //修改人员信息 public void updatePer(){ SqlSession session = factory.openSession(); Person p = new Person(); p.setId(4); p.setName("luoggg"); //p.setSex(1); p.setAge(23); int i = session.update("com.luogg.mapper.PersonMapper.update",p); mit(); if(i==1){ System.out.print("修改信息成功"); } } @Test //查询总的记录条数 public void selCount(){ SqlSession session = factory.openSession(); int i = session.selectOne("com.luogg.mapper.PersonMapper.count"); System.out.println(i); }

条件查询

根据条件查询

SELECT FROM person where user_name like #{name} AND sex=#{sex} @Test //带条 件查询 public void selByL(){ SqlSession session = factory.openSession(); Map map = new HashMap(); map.put("name","luo%"); map.put("sex",1); List list = session.selectList("com.luogg.mapper.PersonMapper.selByL",map); System.out.println(list.size()); for(Person p : list){ System.out.println(p); } }

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. Java免费视频教学

3. JAVA初级入门视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。