
Mybatis
69岁老同志程序员
这个作者很懒,什么都没留下…
展开
-
Mybatis数据表的多对多连接查询
这里定义了三个表,用户表、角色表、中间表,每个人可以有多个角色,每个角色可以由多个人来扮演。在用户表和角色表中,它们的ID为各自的主键,中间表为这俩个表的连接,各自表的ID在中间表中为外键。1、创建表用户表中间表角色表2、创建接受数据类User.javapublic class User implements Serializable{ private Integer id; private String username; private Date birt原创 2020-08-07 16:21:08 · 126 阅读 · 0 评论 -
Mybatis 数据表的一对多查询
1、给用户数据类添加接受账户表数据的集合因为是一条用户可以对应多个账户,所以我们需要创建一个集合来接受账户数据。public class User implements Serializable{ private Integer id; private String username; private Date birthday; private String sex; private String address; private List<Ac原创 2020-08-07 14:52:26 · 223 阅读 · 0 评论 -
Mybatis 数据表的一对一连接查询
1、建立账户和个人信息数据库每个人有自己的唯一一个账户个人信息表账户表2、创建关联数据库的User类和Account类User.javapublic class User implements Serializable{ private Integer id; private String username; private Date birthday; private String sex; private String address;原创 2020-08-07 11:15:46 · 236 阅读 · 0 评论 -
Mybatis动态SQL之<if>、<where>、<foreach>标签、简化SQL片段
< if > 标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。1、持久层Dao接口// 根据用户名进行准确查询 List<User> findByUser(User user);2、持久层Dao映射配置 <select id="findByUser" resultType="com原创 2020-08-06 19:00:26 · 208 阅读 · 0 评论 -
Mybatis使用typeAliases来给全限定类名指定别名
typeAliases为类型别名标签,我们可以使用它为全限定类名指定别名。在Mybatis的主配置文件来指定别名,在IUserDao.xml映射配置文件中使用别名。SqlMapConfig.xml<typeAliases> <!-- 单个定义别名 --><!-- <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>-->原创 2020-08-06 10:43:02 · 716 阅读 · 0 评论 -
Mybatis主配置文件的properties标签
我们配置MYSQL的连接池时可以直接写,也可以从外部导入配置文件。1、直接在dataSource中写数据库基本信息 <dataSource type="POOLED"> <!-- 配置连接数据库的4个基本信息 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url"原创 2020-08-06 10:09:10 · 264 阅读 · 0 评论 -
Mybatis解决实体类中的属性名称和查询语句中的列名不一致无法访问数据的问题
当我们定义接受MYSQL数据的User类中的常量名和MYSQL中的列名不一致时,我们无法通过SQL语句来访问到MYSQL数据,有以下两种解决方案。1、给属性名起别名别名即为我们MYSQL中对应属性的列名。<!-- 配置查询所有操作 --> <select id="findAll" resultType="com.itheima.domain.User"> select id as userId,username as userName,birthday as userB原创 2020-08-06 09:07:27 · 342 阅读 · 0 评论 -
Mybatis使用实体类的包装类作为查询条件
传递pojo包装对象作为查询条件开发中通过 pojo 传递查询条件 ,查询条件是综合的查询条件,不仅包括用户查询条件还包括其它的查 询条件(比如将用户购买商品信息也作为查询条件),这时可以使用包装对象传递输入参数。 Pojo 类中包含 pojo。需求:根据用户名查询用户信息,查询条件放到 QueryVo 的 user 属性中。ONGL表达式概述:全称(Object Graphic Navigation Language)对象 图 导航 语言作用:通过对象的取值方式来获取数据,在写法上把get给省略原创 2020-08-06 08:42:40 · 841 阅读 · 0 评论 -
Mybatis基于配置的CRUD操作
1、在IUserDao.java 接口中定义相关操作处理的方法。package com.itheima.dao;import com.itheima.domain.User;import org.apache.ibatis.annotations.Select;import java.util.List;/** * @author 黑马程序员 * @Company http://www.ithiema.com * * 用户的持久层接口 */public interface IUs原创 2020-08-05 12:10:00 · 195 阅读 · 0 评论 -
从Mybatis存入到MYSQL出现中文变成问号的问题
本项目是创建的Maven(quick-start)项目,出现乱码是因为在配置MYSQL时,没有设置编码参数。设置如下即可 <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost/mybatis?useUnicode=true&characterEncoding=UTF-8"/>原创 2020-08-05 09:29:56 · 423 阅读 · 0 评论 -
MyBatis入门案例--注解版
1、首先创建相关数据库,导入数据CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `sex` char(1) default NULL COMMENT '性别', `address` varchar(256) default NU原创 2020-08-03 09:32:39 · 246 阅读 · 0 评论