mybatis
江军峰
这个作者很懒,什么都没留下…
展开
-
8.mybatis 一对多的实现
1.沿用之前的两张表明显,一个User可以有多个orders2需求根据user.name='王五’查orders3.在数据库中写出来SELECT u.`username` u_name, o.id o_id FROM orders o,USER uWHERE o.`user_id`=u.`id`AND u.`username`='王五';4.创建两个model user_2 ,orders(和前面不一样)(1)user(将orders包装进来)public class Us原创 2020-08-30 21:24:42 · 143 阅读 · 0 评论 -
7.mybatis一对一关系的实现
1.首先创建两张表(自己插入数据)虽然这两张表的关系明显是一对多,但是我们这里可以使用他们演示一对一,毕竟一对一只是一对多的特例罢了2.需求根据订单id=3查询用户名3.在数据库实现查询SELECT o.id o_id ,u.`username` u_nameFROM orders o,USER uWHERE o.`user_id`=u.`id` AND o.`id`=3;4.建两个model,ordes,user_2,对应两张表(1)user_2public class原创 2020-08-30 21:24:03 · 115 阅读 · 0 评论 -
6.mybatis resultMap标签的使用
1.使用场景:当model类的属性名和数据库的表头名对不上时2.创建一个新modelpublic class User_1 { private String _name; private String _password; public String get_name() { return _name; } public void set_name(String _name) { this._name = _name;原创 2020-08-30 21:23:28 · 107 阅读 · 0 评论 -
5.mybatis 传递map对象
1.目录结构2.userMapperpublic List<User> find_by_map(Map<String,String> map);3.use.xml <select id="find_by_map" parameterType="hashmap" resultType="user"> select * from user where name=#{name} </select>4.test Has原创 2020-08-30 21:23:04 · 568 阅读 · 0 评论 -
4.mybatis使用包装类
1.好处,可以使用多个model的域进行查询2.目录结构3.用user_vo去包装user,…等类(对包装的再回顾)package mybatis.model;public class User_VO { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user;原创 2020-08-30 21:22:36 · 344 阅读 · 0 评论 -
3.mybatis对操作的简化
1.目录结构(1) usermapper里面存放的是调用方法public interface UserMapper { public void add_user(User user);}(2)此时user.xml要和usermapper一一对应,包括方法名,参数名,以及类名(在user.xml中是mapper标签的namespace属性)**<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper原创 2020-08-16 07:53:47 · 174 阅读 · 0 评论 -
2.mybati 基本sql的使用
1.查询(多个)public class test1 { @Test public void test1() throws IOException { //加载配置文件 InputStream stream = Resources.getResourceAsStream("SqlMapConfig.xml"); //加载xml到工厂创造者 SqlSessionFactory build = new SqlSessionFact原创 2020-08-15 20:55:20 · 96 阅读 · 0 评论 -
1.mybatis快速入门
1.过程(0)导入包(0.1) 目录结构(建的时JavaEE工程,其他的都一样,只是lib的位置变了罢了)(1)创建全局配置文件<?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"><原创 2020-08-15 19:13:55 · 92 阅读 · 0 评论